Package io.jenkins.plugins.jwt_auth
Class JwtAuthSecurityRealm
- java.lang.Object
-
- hudson.model.AbstractDescribableImpl<SecurityRealm>
-
- hudson.security.SecurityRealm
-
- io.jenkins.plugins.jwt_auth.JwtAuthSecurityRealm
-
- All Implemented Interfaces:
ExtensionPoint,Describable<SecurityRealm>
public class JwtAuthSecurityRealm extends SecurityRealm
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJwtAuthSecurityRealm.DescriptorImplDescriptor for help and so on..-
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 org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolverjwksResolverjwks resolverHashtable<String,List<org.springframework.security.core.GrantedAuthority>>userToGroupsCachemap from username to groups-
Fields inherited from class hudson.security.SecurityRealm
AUTHENTICATED_AUTHORITY, AUTHENTICATED_AUTHORITY2, LIST, NO_AUTHENTICATION
-
-
Constructor Summary
Constructors Constructor Description JwtAuthSecurityRealm(String headerName, String userClaimName, String groupsClaimName, String groupsClaimSeparator, String acceptedIssuer, String acceptedAudience, String jwksUrl, int leewaySeconds, boolean allowVerificationFailures, String emailClaimName, String fullNameClaim)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowsSignup()booleancanLogOut()javax.servlet.FiltercreateFilter(javax.servlet.FilterConfig filterConfig)Our filterSecurityRealm.SecurityComponentscreateSecurityComponents()this does not actually do anything as we only use the filter based authStringgetAcceptedAudience()StringgetAcceptedIssuer()JwtAuthSecurityRealm.DescriptorImplgetDescriptor()StringgetEmailClaimName()StringgetFullNameClaim()StringgetGroupsClaimName()StringgetGroupsClaimSeparator()StringgetHeaderName()gettersStringgetJwksUrl()intgetLeewaySeconds()StringgetUserClaimName()booleanisAllowVerificationFailures()org.springframework.security.core.userdetails.UserDetailsloadUserByUsername2(String username)-
Methods inherited from class hudson.security.SecurityRealm
all, commenceSignup, commonFilters, createCliAuthenticator, doCaptcha, doLogout, getAuthenticationGatewayUrl, getCaptchaSupport, getCaptchaSupportDescriptors, getFrom, getGroupIdStrategy, getLoginUrl, getPostLogOutUrl, getPostLogOutUrl2, getSecurityComponents, getUserIdStrategy, loadGroupByGroupname, loadGroupByGroupname, loadGroupByGroupname2, loadUserByUsername, setCaptchaSupport, validateCaptcha
-
-
-
-
Constructor Detail
-
JwtAuthSecurityRealm
@DataBoundConstructor public JwtAuthSecurityRealm(String headerName, String userClaimName, String groupsClaimName, String groupsClaimSeparator, String acceptedIssuer, String acceptedAudience, String jwksUrl, int leewaySeconds, boolean allowVerificationFailures, String emailClaimName, String fullNameClaim)
-
-
Method Detail
-
createSecurityComponents
public SecurityRealm.SecurityComponents createSecurityComponents()
this does not actually do anything as we only use the filter based auth- Specified by:
createSecurityComponentsin classSecurityRealm- Returns:
- default component
-
loadUserByUsername2
public org.springframework.security.core.userdetails.UserDetails loadUserByUsername2(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException
- Overrides:
loadUserByUsername2in classSecurityRealm- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
-
allowsSignup
public boolean allowsSignup()
- Overrides:
allowsSignupin classSecurityRealm
-
canLogOut
public boolean canLogOut()
- Overrides:
canLogOutin classSecurityRealm
-
createFilter
public javax.servlet.Filter createFilter(javax.servlet.FilterConfig filterConfig)
Our filter- Overrides:
createFilterin classSecurityRealm
-
getDescriptor
public JwtAuthSecurityRealm.DescriptorImpl getDescriptor()
- Specified by:
getDescriptorin interfaceDescribable<SecurityRealm>- Overrides:
getDescriptorin classSecurityRealm
-
getHeaderName
public String getHeaderName()
getters
-
getUserClaimName
public String getUserClaimName()
-
getGroupsClaimName
public String getGroupsClaimName()
-
getGroupsClaimSeparator
public String getGroupsClaimSeparator()
-
getAcceptedIssuer
public String getAcceptedIssuer()
-
getAcceptedAudience
public String getAcceptedAudience()
-
getJwksUrl
public String getJwksUrl()
-
getLeewaySeconds
public int getLeewaySeconds()
-
isAllowVerificationFailures
public boolean isAllowVerificationFailures()
-
getEmailClaimName
public String getEmailClaimName()
-
getFullNameClaim
public String getFullNameClaim()
-
-