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 class
TuleapSecurityRealm.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 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
-
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.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
getPostLogOutUrl2(org.kohsuke.stapler.StaplerRequest req, org.springframework.security.core.Authentication auth)
String
getTuleapUri()
GroupDetails
loadGroupByGroupname2(String groupName, boolean fetchMembers)
org.springframework.security.core.userdetails.UserDetails
loadUserByUsername2(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)
-
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:
loadUserByUsername2
in classSecurityRealm
-
loadGroupByGroupname2
public GroupDetails loadGroupByGroupname2(String groupName, boolean fetchMembers)
- Overrides:
loadGroupByGroupname2
in classSecurityRealm
-
createSecurityComponents
public SecurityRealm.SecurityComponents createSecurityComponents()
- Specified by:
createSecurityComponents
in classSecurityRealm
-
getLoginUrl
public String getLoginUrl()
- Overrides:
getLoginUrl
in classSecurityRealm
-
getPostLogOutUrl2
protected String getPostLogOutUrl2(org.kohsuke.stapler.StaplerRequest req, org.springframework.security.core.Authentication auth)
- Overrides:
getPostLogOutUrl2
in 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:
IOException
com.auth0.jwk.JwkException
javax.servlet.ServletException
-
-