Package com.microsoft.jenkins.azuread
Class AzureSecurityRealm
java.lang.Object
hudson.model.AbstractDescribableImpl<SecurityRealm>
hudson.security.SecurityRealm
com.microsoft.jenkins.azuread.AzureSecurityRealm
- All Implemented Interfaces:
ExtensionPoint,Describable<SecurityRealm>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classNested classes/interfaces inherited from class hudson.security.SecurityRealm
SecurityRealm.SecurityComponentsNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class hudson.security.SecurityRealm
AUTHENTICATED_AUTHORITY, AUTHENTICATED_AUTHORITY2, LIST, NO_AUTHENTICATION -
Constructor Summary
ConstructorsConstructorDescriptionAzureSecurityRealm(String tenant, String clientId, Secret clientSecret, int cacheDuration) -
Method Summary
Modifier and TypeMethodDescriptionbooleanorg.kohsuke.stapler.HttpResponsedoCommenceLogin(org.kohsuke.stapler.StaplerRequest2 request, String referer) org.kohsuke.stapler.HttpResponsedoFinishLogin(org.kohsuke.stapler.StaplerRequest2 request) com.azure.core.credential.AccessTokenintorg.jose4j.jwt.consumer.JwtConsumerprotected StringgetPostLogOutUrl2(org.kohsuke.stapler.StaplerRequest2 req, org.springframework.security.core.Authentication auth) booleanbooleanbooleanbooleanloadGroupByGroupname2(String groupName, boolean fetchMembers) voidsetAzureEnvironmentName(String azureEnvironmentName) voidsetCacheDuration(int cacheDuration) voidsetCaches(com.github.benmanes.caffeine.cache.Cache<String, AzureAdUser> caches) voidsetClientCertificate(String clientCertificate) voidsetClientId(String clientId) voidsetClientSecret(String clientSecret) voidsetCredentialType(String credentialType) voidsetDisableGraphIntegration(boolean disableGraphIntegration) voidsetDomainHint(String domainHint) voidsetFromRequest(boolean fromRequest) voidsetPromptAccount(boolean promptAccount) voidsetSingleLogout(boolean singleLogout) voidMethods inherited from class hudson.security.SecurityRealm
all, canLogOut, commenceSignup, commonFilters, createCliAuthenticator, createFilter, createFilter, doCaptcha, doLogout, doLogout, getAuthenticationGatewayUrl, getCaptchaSupport, getCaptchaSupportDescriptors, getDescriptor, getFrom, getGroupIdStrategy, getPostLogOutUrl, getPostLogOutUrl2, getSecurityComponents, getUserIdStrategy, loadGroupByGroupname, loadGroupByGroupname, loadUserByUsername, loadUserByUsername2, setCaptchaSupport, validateCaptcha
-
Field Details
-
REFERER_ATTRIBUTE
-
TIMESTAMP_ATTRIBUTE
-
NONCE_ATTRIBUTE
-
CALLBACK_URL
- See Also:
-
CONVERTER_DISABLE_GRAPH_INTEGRATION
- See Also:
-
CONVERTER_SINGLE_LOGOUT
- See Also:
-
CONVERTER_PROMPT_ACCOUNT
- See Also:
-
CONVERTER_DOMAIN_HINT
- See Also:
-
CONVERTER_ENVIRONMENT_NAME
- See Also:
-
-
Constructor Details
-
AzureSecurityRealm
-
AzureSecurityRealm
public AzureSecurityRealm()
-
-
Method Details
-
getAccessToken
public com.azure.core.credential.AccessToken getAccessToken() -
isPromptAccount
public boolean isPromptAccount() -
setPromptAccount
@DataBoundSetter public void setPromptAccount(boolean promptAccount) -
getDomainHint
-
setDomainHint
-
isSingleLogout
public boolean isSingleLogout() -
setSingleLogout
@DataBoundSetter public void setSingleLogout(boolean singleLogout) -
getClientIdSecret
-
getClientSecretSecret
-
getClientCertificateSecret
-
getCredentialType
-
getTenantSecret
-
getClientId
-
getAzureEnvironmentName
-
setAzureEnvironmentName
-
isDisableGraphIntegration
public boolean isDisableGraphIntegration() -
setDisableGraphIntegration
@DataBoundSetter public void setDisableGraphIntegration(boolean disableGraphIntegration) -
setCredentialType
-
setClientId
-
getClientSecret
-
getClientCertificate
-
setClientSecret
-
setClientCertificate
-
getTenant
-
setTenant
-
getCacheDuration
public int getCacheDuration() -
setCacheDuration
public void setCacheDuration(int cacheDuration) -
setCaches
-
isFromRequest
public boolean isFromRequest() -
setFromRequest
@DataBoundSetter public void setFromRequest(boolean fromRequest) -
getJwtConsumer
public org.jose4j.jwt.consumer.JwtConsumer getJwtConsumer() -
doCommenceLogin
public org.kohsuke.stapler.HttpResponse doCommenceLogin(org.kohsuke.stapler.StaplerRequest2 request, @Header("Referer") String referer) -
doFinishLogin
public org.kohsuke.stapler.HttpResponse doFinishLogin(org.kohsuke.stapler.StaplerRequest2 request) throws org.jose4j.jwt.consumer.InvalidJwtException, IOException - Throws:
org.jose4j.jwt.consumer.InvalidJwtExceptionIOException
-
getPostLogOutUrl2
protected String getPostLogOutUrl2(org.kohsuke.stapler.StaplerRequest2 req, org.springframework.security.core.Authentication auth) - Overrides:
getPostLogOutUrl2in classSecurityRealm
-
createSecurityComponents
- Specified by:
createSecurityComponentsin classSecurityRealm
-
loadGroupByGroupname2
- Overrides:
loadGroupByGroupname2in classSecurityRealm
-
allowsSignup
public boolean allowsSignup()- Overrides:
allowsSignupin classSecurityRealm
-
getLoginUrl
- Overrides:
getLoginUrlin classSecurityRealm
-