Class SamlAuthenticationSecurityConfiguration
java.lang.Object
org.apache.nifi.web.security.configuration.SamlAuthenticationSecurityConfiguration
SAML Configuration for Authentication Security
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BearerTokenProvider
private final X509ExtendedKeyManager
private final LogoutRequestManager
private final NiFiProperties
private static final Duration
private static final long
private final X509ExtendedTrustManager
-
Constructor Summary
ConstructorsConstructorDescriptionSamlAuthenticationSecurityConfiguration
(NiFiProperties properties, BearerTokenProvider bearerTokenProvider, LogoutRequestManager logoutRequestManager, X509ExtendedKeyManager keyManager, X509ExtendedTrustManager trustManager) -
Method Summary
Modifier and TypeMethodDescriptionprivate org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository
org.springframework.security.saml2.provider.service.authentication.OpenSaml5AuthenticationProvider
Spring Security OpenSAML Authentication Provider for processing SAML 2 login responsesorg.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository
Spring Security SAML 2 Relying Party Registration Repository generated using NiFi Propertiesorg.springframework.security.saml2.provider.service.web.RelyingPartyRegistrationResolver
Spring Security SAML 2 Relying Party Registration Resolver for SAML 2 initial login processingorg.springframework.security.saml2.provider.service.web.Saml2AuthenticationRequestRepository
<org.springframework.security.saml2.provider.service.authentication.AbstractSaml2AuthenticationRequest> Spring Security Saml 2 Authentication Request Repository for tracking SAML 2 across multiple HTTP requestsorg.springframework.security.saml2.provider.service.web.authentication.Saml2AuthenticationRequestResolver
Spring Security SAML 2 Authentication Request Resolver uses OpenSAML 4SAML 2 Local Logout Filter for clearing application caches on Logout requestsorg.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutRequestFilter
Spring Security SAML 2 Single Logout Request Filter processing from an IDPorg.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutRequestRepository
SAML 2 Logout Request Repository for tracking Single Logout requestsorg.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutRequestResolver
Spring Security SAML 2 Logout Request Resolver uses OpenSAML 4org.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutRequestValidator
Spring Security SAML 2 Logout Request Validatororg.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutResponseFilter
Spring Security SAML 2 Single Logout Response Filter processing from an IDPorg.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutResponseResolver
Spring Security SAML 2 Logout Response Resolver uses OpenSAML 4org.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutResponseValidator
Spring Security SAML 2 Logout Response ValidatorStandard SAML 2 Logout Success Handler for Logout processing after Single or Local Logout successorg.springframework.security.saml2.provider.service.web.Saml2MetadataFilter
Spring Security SAML 2 Metadata Filter returns SAML 2 Metadata XMLorg.springframework.security.saml2.provider.service.metadata.Saml2MetadataResolver
Spring Security SAML 2 Metadata ResolverSpring Security Single Logout Filter for initiating Single Logout Requests sending to an IDPStandard SAML 2 Single Logout Handlerorg.springframework.security.saml2.provider.service.web.authentication.logout.Saml2RelyingPartyInitiatedLogoutSuccessHandler
SAML 2 Logout Success Handler for Single Logout processingorg.springframework.security.saml2.provider.service.web.authentication.Saml2WebSsoAuthenticationFilter
saml2WebSsoAuthenticationFilter
(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, NiFiWebAuthenticationDetails> authenticationDetailsSource) Spring Security SAML 2 Web SSO Authentication Filter for SAML 2 login response processing from an IDPorg.springframework.security.saml2.provider.service.web.Saml2WebSsoAuthenticationRequestFilter
Spring Security SAML 2 Web SSO Authentication Request Filter for SAML 2 initial login sending to an IDP
-
Field Details
-
REQUEST_EXPIRATION
-
REQUEST_MAXIMUM_CACHE_SIZE
private static final long REQUEST_MAXIMUM_CACHE_SIZE- See Also:
-
properties
-
bearerTokenProvider
-
logoutRequestManager
-
keyManager
-
trustManager
-
-
Constructor Details
-
SamlAuthenticationSecurityConfiguration
public SamlAuthenticationSecurityConfiguration(@Autowired NiFiProperties properties, @Autowired BearerTokenProvider bearerTokenProvider, @Autowired LogoutRequestManager logoutRequestManager, @Autowired(required=false) X509ExtendedKeyManager keyManager, @Autowired(required=false) X509ExtendedTrustManager trustManager)
-
-
Method Details
-
saml2MetadataFilter
@Bean public org.springframework.security.saml2.provider.service.web.Saml2MetadataFilter saml2MetadataFilter()Spring Security SAML 2 Metadata Filter returns SAML 2 Metadata XML- Returns:
- SAML 2 Metadata Filter
-
saml2WebSsoAuthenticationRequestFilter
@Bean public org.springframework.security.saml2.provider.service.web.Saml2WebSsoAuthenticationRequestFilter saml2WebSsoAuthenticationRequestFilter()Spring Security SAML 2 Web SSO Authentication Request Filter for SAML 2 initial login sending to an IDP- Returns:
- SAML 2 Authentication Request Filter
-
saml2WebSsoAuthenticationFilter
@Bean public org.springframework.security.saml2.provider.service.web.authentication.Saml2WebSsoAuthenticationFilter saml2WebSsoAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest, NiFiWebAuthenticationDetails> authenticationDetailsSource) Spring Security SAML 2 Web SSO Authentication Filter for SAML 2 login response processing from an IDP- Parameters:
authenticationManager
- Spring Security Authentication Manager- Returns:
- SAML 2 Authentication Filter
-
saml2SingleLogoutFilter
Spring Security Single Logout Filter for initiating Single Logout Requests sending to an IDP- Returns:
- SAML 2 Single Logout Filter
-
saml2LogoutRequestFilter
@Bean public org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutRequestFilter saml2LogoutRequestFilter()Spring Security SAML 2 Single Logout Request Filter processing from an IDP- Returns:
- SAML 2 Logout Request Filter
-
saml2LogoutResponseFilter
@Bean public org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutResponseFilter saml2LogoutResponseFilter()Spring Security SAML 2 Single Logout Response Filter processing from an IDP- Returns:
- SAML 2 Logout Response Filter
-
saml2SingleLogoutHandler
Standard SAML 2 Single Logout Handler- Returns:
- SAML 2 Single Logout Handler
-
saml2LocalLogoutFilter
SAML 2 Local Logout Filter for clearing application caches on Logout requests- Returns:
- SAML 2 Local Logout Filter
-
openSamlAuthenticationProvider
@Bean public org.springframework.security.saml2.provider.service.authentication.OpenSaml5AuthenticationProvider openSamlAuthenticationProvider()Spring Security OpenSAML Authentication Provider for processing SAML 2 login responses- Returns:
- OpenSAML Authentication Provider
-
saml2AuthenticationRequestResolver
@Bean public org.springframework.security.saml2.provider.service.web.authentication.Saml2AuthenticationRequestResolver saml2AuthenticationRequestResolver()Spring Security SAML 2 Authentication Request Resolver uses OpenSAML 4- Returns:
- OpenSAML SAML 2 Authentication Request Resolver
-
saml2LogoutRequestValidator
@Bean public org.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutRequestValidator saml2LogoutRequestValidator()Spring Security SAML 2 Logout Request Validator- Returns:
- OpenSAML Logout Request Validator
-
saml2LogoutResponseValidator
@Bean public org.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutResponseValidator saml2LogoutResponseValidator()Spring Security SAML 2 Logout Response Validator- Returns:
- OpenSAML Logout Response Validator
-
saml2LogoutRequestResolver
@Bean public org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutRequestResolver saml2LogoutRequestResolver()Spring Security SAML 2 Logout Request Resolver uses OpenSAML 4- Returns:
- OpenSAML SAML 2 Logout Request Resolver
-
saml2LogoutResponseResolver
@Bean public org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutResponseResolver saml2LogoutResponseResolver()Spring Security SAML 2 Logout Response Resolver uses OpenSAML 4- Returns:
- OpenSAML SAML 2 Logout Response Resolver
-
saml2AuthenticationRequestRepository
@Bean public org.springframework.security.saml2.provider.service.web.Saml2AuthenticationRequestRepository<org.springframework.security.saml2.provider.service.authentication.AbstractSaml2AuthenticationRequest> saml2AuthenticationRequestRepository()Spring Security Saml 2 Authentication Request Repository for tracking SAML 2 across multiple HTTP requests- Returns:
- SAML 2 Authentication Request Repository
-
relyingPartyRegistrationResolver
@Bean public org.springframework.security.saml2.provider.service.web.RelyingPartyRegistrationResolver relyingPartyRegistrationResolver()Spring Security SAML 2 Relying Party Registration Resolver for SAML 2 initial login processing- Returns:
- Default Relying Party Registration Resolver
-
relyingPartyRegistrationRepository
@Bean public org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository relyingPartyRegistrationRepository()Spring Security SAML 2 Relying Party Registration Repository generated using NiFi Properties- Returns:
- Standard Relying Party Registration Repository or placeholder repository when SAML is disabled
-
saml2MetadataResolver
@Bean public org.springframework.security.saml2.provider.service.metadata.Saml2MetadataResolver saml2MetadataResolver()Spring Security SAML 2 Metadata Resolver- Returns:
- OpenSAML SAML 2 Metadata Resolver
-
saml2LogoutSuccessHandler
Standard SAML 2 Logout Success Handler for Logout processing after Single or Local Logout success- Returns:
- SAML 2 Logout Success Handler
-
saml2SingleLogoutSuccessHandler
@Bean public org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2RelyingPartyInitiatedLogoutSuccessHandler saml2SingleLogoutSuccessHandler()SAML 2 Logout Success Handler for Single Logout processing- Returns:
- Spring Security SAML 2 Logout Success Handler
-
saml2LogoutRequestRepository
@Bean public org.springframework.security.saml2.provider.service.web.authentication.logout.Saml2LogoutRequestRepository saml2LogoutRequestRepository()SAML 2 Logout Request Repository for tracking Single Logout requests- Returns:
- SAML 2 Logout Request Repository
-
getAuthenticationSuccessHandler
-
getDisabledRelyingPartyRegistrationRepository
private org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository getDisabledRelyingPartyRegistrationRepository()
-