Package io.jenkins.plugins.tuleap_oauth
Class TuleapSecurityRealm
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<SecurityRealm>
-
- hudson.security.SecurityRealm
-
- io.jenkins.plugins.tuleap_oauth.TuleapSecurityRealm
-
- All Implemented Interfaces:
ExtensionPoint,Describable<SecurityRealm>
public class TuleapSecurityRealm extends SecurityRealm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTuleapSecurityRealm.DescriptorImpl-
Nested classes/interfaces inherited from class hudson.security.SecurityRealm
SecurityRealm.SecurityComponents
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description static StringAUTHORIZATION_ENDPOINTstatic StringCODE_CHALLENGE_METHODstatic StringCODE_VERIFIER_SESSION_ATTRIBUTEstatic StringJENKINS_REDIRECT_URI_ATTRIBUTEstatic StringNONCE_ATTRIBUTEstatic StringREDIRECT_URIstatic StringSCOPESstatic StringSTATE_SESSION_ATTRIBUTE-
Fields inherited from class hudson.security.SecurityRealm
AUTHENTICATED_AUTHORITY, AUTHENTICATED_AUTHORITY2, LIST, NO_AUTHENTICATION
-
-
Constructor Summary
Constructors Constructor Description TuleapSecurityRealm(String clientId, String clientSecret)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SecurityRealm.SecurityComponentscreateSecurityComponents()org.kohsuke.stapler.HttpResponsedoCommenceLogin(org.kohsuke.stapler.StaplerRequest request, String from, String referer)org.kohsuke.stapler.HttpResponsedoFinishLogin(org.kohsuke.stapler.StaplerRequest request, org.kohsuke.stapler.StaplerResponse response)StringgetClientId()SecretgetClientSecret()StringgetLoginUrl()protected StringgetPostLogOutUrl2(org.kohsuke.stapler.StaplerRequest req, org.springframework.security.core.Authentication auth)StringgetTuleapUri()GroupDetailsloadGroupByGroupname2(String groupName, boolean fetchMembers)org.springframework.security.core.userdetails.UserDetailsloadUserByUsername2(String username)voidsetAccessTokenApi(io.jenkins.plugins.tuleap_api.client.authentication.AccessTokenApi accessTokenApi)voidsetAccessTokenChecker(AccessTokenChecker accessTokenChecker)voidsetAuthorizationCodeChecker(AuthorizationCodeChecker authorizationCodeChecker)voidsetAuthorizationCodeUrlBuilder(TuleapAuthorizationCodeUrlBuilder authorizationCodeUrlBuilder)voidsetGson(com.google.gson.Gson gson)voidsetIDTokenChecker(IDTokenChecker IDTokenChecker)voidsetOpenIDClientApi(io.jenkins.plugins.tuleap_api.client.authentication.OpenIDClientApi openIDClientApi)voidsetPluginHelper(PluginHelper pluginHelper)voidsetTuleapGroupHelper(TuleapGroupHelper tuleapGroupHelper)voidsetTuleapUserPropertyStorage(TuleapUserPropertyStorage tuleapUserPropertyStorage)voidsetUserAuthoritiesRetriever(UserAuthoritiesRetriever userAuthoritiesRetriever)voidsetUserInfoChecker(UserInfoChecker userInfoChecker)-
Methods inherited from class hudson.security.SecurityRealm
all, allowsSignup, canLogOut, commenceSignup, commonFilters, createCliAuthenticator, createFilter, doCaptcha, doLogout, getAuthenticationGatewayUrl, getCaptchaSupport, getCaptchaSupportDescriptors, getDescriptor, getFrom, getGroupIdStrategy, getPostLogOutUrl, getSecurityComponents, getUserIdStrategy, loadGroupByGroupname, loadGroupByGroupname, loadUserByUsername, setCaptchaSupport, validateCaptcha
-
-
-
-
Field Detail
-
REDIRECT_URI
public static final String REDIRECT_URI
- See Also:
- Constant Field Values
-
CODE_VERIFIER_SESSION_ATTRIBUTE
public static final String CODE_VERIFIER_SESSION_ATTRIBUTE
- See Also:
- Constant Field Values
-
STATE_SESSION_ATTRIBUTE
public static final String STATE_SESSION_ATTRIBUTE
- See Also:
- Constant Field Values
-
JENKINS_REDIRECT_URI_ATTRIBUTE
public static final String JENKINS_REDIRECT_URI_ATTRIBUTE
- See Also:
- Constant Field Values
-
NONCE_ATTRIBUTE
public static final String NONCE_ATTRIBUTE
- See Also:
- Constant Field Values
-
AUTHORIZATION_ENDPOINT
public static final String AUTHORIZATION_ENDPOINT
- See Also:
- Constant Field Values
-
SCOPES
public static final String SCOPES
- See Also:
- Constant Field Values
-
CODE_CHALLENGE_METHOD
public static final String CODE_CHALLENGE_METHOD
- See Also:
- Constant Field Values
-
-
Method Detail
-
setOpenIDClientApi
@Inject public void setOpenIDClientApi(io.jenkins.plugins.tuleap_api.client.authentication.OpenIDClientApi openIDClientApi)
-
setAccessTokenApi
@Inject public void setAccessTokenApi(io.jenkins.plugins.tuleap_api.client.authentication.AccessTokenApi accessTokenApi)
-
setAuthorizationCodeUrlBuilder
@Inject public void setAuthorizationCodeUrlBuilder(TuleapAuthorizationCodeUrlBuilder authorizationCodeUrlBuilder)
-
setUserInfoChecker
@Inject public void setUserInfoChecker(UserInfoChecker userInfoChecker)
-
setIDTokenChecker
@Inject public void setIDTokenChecker(IDTokenChecker IDTokenChecker)
-
setGson
@Inject public void setGson(com.google.gson.Gson gson)
-
setAuthorizationCodeChecker
@Inject public void setAuthorizationCodeChecker(AuthorizationCodeChecker authorizationCodeChecker)
-
setPluginHelper
@Inject public void setPluginHelper(PluginHelper pluginHelper)
-
setAccessTokenChecker
@Inject public void setAccessTokenChecker(AccessTokenChecker accessTokenChecker)
-
setTuleapUserPropertyStorage
@Inject public void setTuleapUserPropertyStorage(TuleapUserPropertyStorage tuleapUserPropertyStorage)
-
setUserAuthoritiesRetriever
@Inject public void setUserAuthoritiesRetriever(UserAuthoritiesRetriever userAuthoritiesRetriever)
-
setTuleapGroupHelper
@Inject public void setTuleapGroupHelper(TuleapGroupHelper tuleapGroupHelper)
-
getClientId
public String getClientId()
-
getClientSecret
public Secret getClientSecret()
-
getTuleapUri
public String getTuleapUri()
-
loadUserByUsername2
public org.springframework.security.core.userdetails.UserDetails loadUserByUsername2(String username)
- Overrides:
loadUserByUsername2in classSecurityRealm
-
loadGroupByGroupname2
public GroupDetails loadGroupByGroupname2(String groupName, boolean fetchMembers)
- Overrides:
loadGroupByGroupname2in classSecurityRealm
-
createSecurityComponents
public SecurityRealm.SecurityComponents createSecurityComponents()
- Specified by:
createSecurityComponentsin classSecurityRealm
-
getLoginUrl
public String getLoginUrl()
- Overrides:
getLoginUrlin classSecurityRealm
-
getPostLogOutUrl2
protected String getPostLogOutUrl2(org.kohsuke.stapler.StaplerRequest req, org.springframework.security.core.Authentication auth)
- Overrides:
getPostLogOutUrl2in classSecurityRealm
-
doCommenceLogin
public org.kohsuke.stapler.HttpResponse doCommenceLogin(org.kohsuke.stapler.StaplerRequest request, @QueryParameter String from, @Header("Referer") String referer) throws UnsupportedEncodingException, NoSuchAlgorithmException
-
doFinishLogin
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- Throws:
IOExceptioncom.auth0.jwk.JwkExceptionjavax.servlet.ServletException
-
-