Merge branch 'stable-2.14'
* stable-2.14: Set Git/HTTP auth policy at init for LDAP, OAUTH Change-Id: I869b5b0df14111ecda81433360d5bc58dfad7c7e
This commit is contained in:
@@ -14,9 +14,14 @@
|
||||
|
||||
package com.google.gerrit.pgm.init;
|
||||
|
||||
import static com.google.gerrit.extensions.client.GitBasicAuthPolicy.HTTP;
|
||||
import static com.google.gerrit.extensions.client.GitBasicAuthPolicy.HTTP_LDAP;
|
||||
import static com.google.gerrit.extensions.client.GitBasicAuthPolicy.LDAP;
|
||||
import static com.google.gerrit.extensions.client.GitBasicAuthPolicy.OAUTH;
|
||||
import static com.google.gerrit.pgm.init.api.InitUtil.dnOf;
|
||||
|
||||
import com.google.gerrit.extensions.client.AuthType;
|
||||
import com.google.gerrit.extensions.client.GitBasicAuthPolicy;
|
||||
import com.google.gerrit.pgm.init.api.ConsoleUI;
|
||||
import com.google.gerrit.pgm.init.api.InitFlags;
|
||||
import com.google.gerrit.pgm.init.api.InitStep;
|
||||
@@ -24,6 +29,7 @@ import com.google.gerrit.pgm.init.api.Section;
|
||||
import com.google.gwtjsonrpc.server.SignedToken;
|
||||
import com.google.inject.Inject;
|
||||
import com.google.inject.Singleton;
|
||||
import java.util.EnumSet;
|
||||
|
||||
/** Initialize the {@code auth} configuration section. */
|
||||
@Singleton
|
||||
@@ -78,12 +84,32 @@ class InitAuth implements InitStep {
|
||||
break;
|
||||
}
|
||||
|
||||
case LDAP:
|
||||
{
|
||||
auth.select(
|
||||
"Git/HTTP authentication",
|
||||
"gitBasicAuthPolicy",
|
||||
HTTP,
|
||||
EnumSet.of(HTTP, HTTP_LDAP, LDAP));
|
||||
break;
|
||||
}
|
||||
case OAUTH:
|
||||
{
|
||||
GitBasicAuthPolicy gitBasicAuth =
|
||||
auth.select(
|
||||
"Git/HTTP authentication", "gitBasicAuthPolicy", HTTP, EnumSet.of(HTTP, OAUTH));
|
||||
|
||||
if (gitBasicAuth == OAUTH) {
|
||||
ui.message(
|
||||
"*WARNING* Please make sure that your chosen OAuth provider\n"
|
||||
+ "supports Git token authentication.\n");
|
||||
}
|
||||
break;
|
||||
}
|
||||
case CLIENT_SSL_CERT_LDAP:
|
||||
case CUSTOM_EXTENSION:
|
||||
case DEVELOPMENT_BECOME_ANY_ACCOUNT:
|
||||
case LDAP:
|
||||
case LDAP_BIND:
|
||||
case OAUTH:
|
||||
case OPENID:
|
||||
case OPENID_SSO:
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user