Class RestApiSecurityConfiguration


  • @Configuration
    @EnableWebSecurity
    public class RestApiSecurityConfiguration
    extends Object
    • Constructor Detail

      • RestApiSecurityConfiguration

        public RestApiSecurityConfiguration()
    • Method Detail

      • restClientAuthenticationManager

        @Bean
        public org.springframework.security.authentication.AuthenticationManager restClientAuthenticationManager​(org.springframework.security.config.annotation.ObjectPostProcessor<Object> objectPostProcessor,
                                                                                                                 org.springframework.security.oauth2.provider.client.ClientDetailsUserDetailsService restClientDetailsUserService)
                                                                                                          throws Exception
        Throws:
        Exception
      • restClientDetailsUserService

        @Bean
        public org.springframework.security.oauth2.provider.client.ClientDetailsUserDetailsService restClientDetailsUserService​(RestClientDetailsService restClientDetailsService)
      • oauthAccessDeniedHandler

        @Bean
        public org.springframework.security.oauth2.provider.error.OAuth2AccessDeniedHandler oauthAccessDeniedHandler()
      • clientAuthenticationEntryPoint

        @Bean
        public org.springframework.security.oauth2.provider.error.OAuth2AuthenticationEntryPoint clientAuthenticationEntryPoint()
      • oauthAuthenticationEntryPoint

        @Bean
        public org.springframework.security.oauth2.provider.error.OAuth2AuthenticationEntryPoint oauthAuthenticationEntryPoint()
      • userTransaction

        @Bean(name="userTransaction")
        public javax.transaction.UserTransaction userTransaction()
                                                          throws Throwable
        Throws:
        Throwable
      • atomikosTransactionManager

        @Bean(name="atomikosTransactionManager",
              initMethod="init",
              destroyMethod="close")
        public javax.transaction.TransactionManager atomikosTransactionManager()
                                                                        throws Throwable
        Throws:
        Throwable
      • transactionManager

        @Bean(name="oauth2TokenStoreTransactionMananger")
        public org.springframework.transaction.PlatformTransactionManager transactionManager​(@Qualifier("atomikosTransactionManager")
                                                                                             javax.transaction.TransactionManager atomikosTransactionManager,
                                                                                             javax.transaction.UserTransaction userTransaction)
                                                                                      throws Throwable
        Throws:
        Throwable
      • oauth2AuthorizationRequestManager

        @Bean
        public org.springframework.security.oauth2.provider.OAuth2RequestFactory oauth2AuthorizationRequestManager​(RestClientDetailsService restClientDetailsService)
                                                                                                            throws Exception
        Throws:
        Exception
      • oauth2TokenGranter

        @Bean
        public org.springframework.security.oauth2.provider.TokenGranter oauth2TokenGranter​(@Qualifier("blueriqAuthenticationManager")
                                                                                            org.springframework.security.authentication.AuthenticationManager authenticationManager,
                                                                                            BlueriqOauth2TokenService blueriqTokenServices,
                                                                                            RestClientDetailsService restClientDetailsService,
                                                                                            org.springframework.security.oauth2.provider.OAuth2RequestFactory oauth2AuthorizationRequestManager)
                                                                                     throws Exception
        Throws:
        Exception