public class TuleapSecurityRealm extends SecurityRealm
| Modifier and Type | Class and Description |
|---|---|
static class |
TuleapSecurityRealm.DescriptorImpl |
SecurityRealm.SecurityComponentsExtensionPoint.LegacyInstancesAreScopedToHudson| Modifier and Type | Field and Description |
|---|---|
static String |
AUTHORIZATION_ENDPOINT |
static String |
CODE_CHALLENGE_METHOD |
static String |
CODE_VERIFIER_SESSION_ATTRIBUTE |
static String |
JENKINS_REDIRECT_URI_ATTRIBUTE |
static String |
NONCE_ATTRIBUTE |
static String |
REDIRECT_URI |
static String |
SCOPES |
static String |
STATE_SESSION_ATTRIBUTE |
AUTHENTICATED_AUTHORITY, LIST, NO_AUTHENTICATION| Constructor and Description |
|---|
TuleapSecurityRealm(String clientId,
String clientSecret) |
| Modifier and Type | Method and Description |
|---|---|
SecurityRealm.SecurityComponents |
createSecurityComponents() |
org.kohsuke.stapler.HttpResponse |
doCommenceLogin(org.kohsuke.stapler.StaplerRequest request,
String from,
String referer) |
org.kohsuke.stapler.HttpResponse |
doFinishLogin(org.kohsuke.stapler.StaplerRequest request,
org.kohsuke.stapler.StaplerResponse response) |
String |
getClientId() |
Secret |
getClientSecret() |
String |
getLoginUrl() |
protected String |
getPostLogOutUrl(org.kohsuke.stapler.StaplerRequest req,
Authentication auth) |
String |
getTuleapUri() |
GroupDetails |
loadGroupByGroupname(String groupName) |
UserDetails |
loadUserByUsername(String username) |
void |
setAccessTokenApi(io.jenkins.plugins.tuleap_api.client.authentication.AccessTokenApi accessTokenApi) |
void |
setAccessTokenChecker(AccessTokenChecker accessTokenChecker) |
void |
setAuthorizationCodeChecker(AuthorizationCodeChecker authorizationCodeChecker) |
void |
setAuthorizationCodeUrlBuilder(TuleapAuthorizationCodeUrlBuilder authorizationCodeUrlBuilder) |
void |
setGson(com.google.gson.Gson gson) |
void |
setIDTokenChecker(IDTokenChecker IDTokenChecker) |
void |
setOpenIDClientApi(io.jenkins.plugins.tuleap_api.client.authentication.OpenIDClientApi openIDClientApi) |
void |
setPluginHelper(PluginHelper pluginHelper) |
void |
setTuleapGroupHelper(TuleapGroupHelper tuleapGroupHelper) |
void |
setTuleapUserPropertyStorage(TuleapUserPropertyStorage tuleapUserPropertyStorage) |
void |
setUserAuthoritiesRetriever(UserAuthoritiesRetriever userAuthoritiesRetriever) |
void |
setUserInfoChecker(UserInfoChecker userInfoChecker) |
all, allowsSignup, canLogOut, commenceSignup, createCliAuthenticator, createFilter, doCaptcha, doLogout, findBean, getAuthenticationGatewayUrl, getCaptchaSupport, getCaptchaSupportDescriptors, getDescriptor, getFrom, getGroupIdStrategy, getSecurityComponents, getUserIdStrategy, loadGroupByGroupname, setCaptchaSupport, validateCaptchapublic static final String REDIRECT_URI
public static final String CODE_VERIFIER_SESSION_ATTRIBUTE
public static final String STATE_SESSION_ATTRIBUTE
public static final String JENKINS_REDIRECT_URI_ATTRIBUTE
public static final String NONCE_ATTRIBUTE
public static final String AUTHORIZATION_ENDPOINT
public static final String SCOPES
public static final String CODE_CHALLENGE_METHOD
@Inject public void setOpenIDClientApi(io.jenkins.plugins.tuleap_api.client.authentication.OpenIDClientApi openIDClientApi)
@Inject public void setAccessTokenApi(io.jenkins.plugins.tuleap_api.client.authentication.AccessTokenApi accessTokenApi)
@Inject public void setAuthorizationCodeUrlBuilder(TuleapAuthorizationCodeUrlBuilder authorizationCodeUrlBuilder)
@Inject public void setUserInfoChecker(UserInfoChecker userInfoChecker)
@Inject public void setIDTokenChecker(IDTokenChecker IDTokenChecker)
@Inject public void setGson(com.google.gson.Gson gson)
@Inject public void setAuthorizationCodeChecker(AuthorizationCodeChecker authorizationCodeChecker)
@Inject public void setPluginHelper(PluginHelper pluginHelper)
@Inject public void setAccessTokenChecker(AccessTokenChecker accessTokenChecker)
@Inject public void setTuleapUserPropertyStorage(TuleapUserPropertyStorage tuleapUserPropertyStorage)
@Inject public void setUserAuthoritiesRetriever(UserAuthoritiesRetriever userAuthoritiesRetriever)
@Inject public void setTuleapGroupHelper(TuleapGroupHelper tuleapGroupHelper)
public String getClientId()
public Secret getClientSecret()
public String getTuleapUri()
public UserDetails loadUserByUsername(String username)
loadUserByUsername in class SecurityRealmpublic GroupDetails loadGroupByGroupname(String groupName)
loadGroupByGroupname in class SecurityRealmpublic SecurityRealm.SecurityComponents createSecurityComponents()
createSecurityComponents in class SecurityRealmpublic String getLoginUrl()
getLoginUrl in class SecurityRealmprotected String getPostLogOutUrl(org.kohsuke.stapler.StaplerRequest req, Authentication auth)
getPostLogOutUrl in class SecurityRealmpublic org.kohsuke.stapler.HttpResponse doCommenceLogin(org.kohsuke.stapler.StaplerRequest request,
@QueryParameter
String from,
@Header(value="Referer")
String referer)
throws UnsupportedEncodingException,
NoSuchAlgorithmException
public org.kohsuke.stapler.HttpResponse doFinishLogin(org.kohsuke.stapler.StaplerRequest request,
org.kohsuke.stapler.StaplerResponse response)
throws IOException,
com.auth0.jwk.JwkException,
javax.servlet.ServletException
IOExceptioncom.auth0.jwk.JwkExceptionjavax.servlet.ServletExceptionCopyright © 2016–2022. All rights reserved.