Spring boot 2 с реализацией OAUTH 2.0 на собственном сервере авторизации - PullRequest
0 голосов
/ 28 июня 2018

Я создал новый проект весенней загрузки 2, чтобы создать микросервисы с сервером eureka, шлюзом API, используя прокси-сервер zuul, и попытался установить связь между микросервисами.

Но, зайдя в безопасность, попытался реализовать oauth для шлюза API. Но теперь конечная точка 'oauth / token' , которую я использовал в версиях Spring 1.x для получения токена доступа, не работает в весенней загрузке 2.

По мере того, как я гуглил, spring boot 2 претерпел некоторые изменения с spring security 5 для шифрования и дешифрования по умолчанию для

  • клиент-идентификатор
  • клиент-секрет
  • пароль пользователя

также и изменил это в базе данных mysql с зашифрованными данными с префиксом {тип шифрования} , использующий Bcrypt, также работает с соответствием введенным пользователем учетным данным.

Но просьба: http://localhost:8030/oauth/token?grant_type=password&username=XXXX@sdf.com&password=yyyyy

возвращает мне 401 несанкционированный в качестве ответа

{ «метка времени»: «2018-06-28T17: 31: 07.181 + 0000», «статус»: 401, «ошибка»: «Несанкционированный», «сообщение»: «Несанкционированный», "путь": "/ oauth / токен" }

Который работает плавно в весенней загрузке версии 1.x, но не в весенней загрузке 2.0. Я не имею понятия, что я делаю неправильно. Пожалуйста, включите свет, когда я застрял с этим.

Пожалуйста, поправьте меня, если я неправ, или прокомментируйте ниже, если вопрос должен быть более ясным так что я обновлю вопрос с некоторыми отработанными фрагментами кода. Пожалуйста, предложите некоторую демонстрацию или любой источник, чтобы понять. Любая маленькая помощь будет оценена.

Отредактировано с помощью - Данные журнала:

:: Spring Boot :: (v2.0.3.RELEASE) 2018-06-30 00: 26: 01.086 ИНФОРМАЦИЯ 1396 --- [main] org.hibernate.Version: HHH000412: Hibernate Core {5.2.17.Final} 2018-06-30 00: 26: 01.088 ИНФОРМАЦИЯ 1396 --- [main] org.hibernate.cfg.Environment: HHH000206: hibernate.properties не найден 2018-06-30 00: 26: 01.138 INFO 1396 --- [main] o.hibernate.annotations.common.Version: HCANN000001: Hibernate Commons Annotations {5.0.1.Final} 2018-06-30 00: 26: 01.388 INFO 1396 --- [main] org.hibernate.dialect.Dialect: HHH000400: Использование диалекта: org.hibernate.dialect.MySQL5Dialect 2018-06-30 00: 26: 02.115 INFO 1396 --- [main] j.LocalContainerEntityManagerFactoryBean: Инициализированный JPA EntityManagerFactory для модуля персистентности «по умолчанию» 2018-06-30 00: 26: 02.359 DEBUG 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: поиск сопоставлений запросов в контексте приложения: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServer startup.pplicationConteb0: 515ae 30 июня 00:25:55 IST 2018]; корень контекстной иерархии 2018-06-30 00: 26: 02.373 DEBUG 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: 2 метода обработчика запросов, найденных в классе org.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint: {public org.springframework.web .servlet.ModelAndView org.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint.authorize (java.util.Map, java.util.Map, org.springframework.web.bind.support.SessionStatus, java.security. = {[/ oauth / authorize]}, общедоступный org.springframework.web.servlet.View org.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint.approveOrDeny (java.util.Map, java.util.Map, org. springframework.web.bind.support.SessionStatus, java.security.Principal) = {[/ OAuth / авторизированным], методы = [POST], PARAMS = [user_oauth_approval]}} 2018-06-30 00: 26: 02.377 ИНФОРМАЦИЯ 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: сопоставлено "{[/ oauth / authorize]}" с общедоступным org.springframework.web.servlet.ModelAndView org.springframework.security. oauth2.provider.endpoint.AuthorizationEndpoint.authorize (java.util.Map, java.util.Map, org.springframework.web.bind.support.SessionStatus, java.security.Principal)2018-06-30 00: 26: 02.381 INFO 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: сопоставил "{[/ oauth / authorize], method = [POST], params = [user_oauth_approval]}" с общедоступной org.springframework .web.servlet.View org.springframework.security.oauth2.provider.endpoint.AuthorizationEndpoint.approveOrDeny (java.util.Map, java.util.Map, org.springframework.web.bind.support.SessionStatus, java. Принципал) 2018-06-30 00: 26: 02.384 DEBUG 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: 2 метода обработчика запросов, найденных в классе org.springframework.security.oauth2.provider.endpoint.TokenEndpoint: {public org.springframework.http .ResponseEntity org.springframework.security.oauth2.provider.endpoint.TokenEndpoint.getAccessToken (java.security. GET]} public [/ OAuth / маркер], методы = [POST]}} 2018-06-30 00: 26: 02.386 ИНФОРМАЦИЯ 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: сопоставлено "{[/ oauth / token], method = [GET]}" с общедоступной org.springframework.http.ResponseEntity org. springframework.security.oauth2.provider.endpoint.TokenEndpoint.getAccessToken (java.security.Principal, java.util.Map) выбрасывает org.springframework.web.HttpRequestMethodNotSupportedException 2018-06-30 00: 26: 02.387 ИНФОРМАЦИЯ 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: сопоставлено "{[/ oauth / token], method = [POST]}" с общедоступным org.springframework.http.ResponseEntity org. springframework.security.oauth2.provider.endpoint.TokenEndpoint.postAccessToken (java.security.Principal, java.util.Map) выбрасывает org.springframework.web.HttpRequestMethodNotSupportedException 2018-06-30 00: 26: 02.390 DEBUG 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: 1 методов обработки запросов, найденных в классе org.springframework.security.oauth2.provider.endpoint.CheckTokenEndpoint: {public java.util.Map org.springframework.security.oauth2.provider.endpoint.CheckTokenEndpoint.checkToken (java.lang.String) = {[/ OAuth / check_token]}} 2018-06-30 00: 26: 02.392 ИНФОРМАЦИЯ 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: сопоставлено "{[/ oauth / check_token]}" с общедоступным java.util.Map org.springframework.security.oauth2.provider. endpoint.CheckTokenEndpoint.checkToken (java.lang.String) 2018-06-30 00: 26: 02.394 DEBUG 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: 1 методов обработчика запросов, найденных в классе org.springframework.security.oauth2.provider.endpoint.WhitelabelApprovalEndpoint: {public org.springframework.we .servlet.ModelAndView org.springframework.security.oauth2.provider.endpoint.WhitelabelApprovalEndpoint.getAccessConfirmation (java.util.Map, javax.servlet.http.HttpServletRequest) {throws} 2018-06-30 00: 26: 02.397 ИНФО 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: сопоставлено "{[/ oauth / verify_access]}" с общедоступным org.springframework.web.servlet.ModelAndView org.springframework.security. oauth2.provider.endpoint.WhitelabelApprovalEndpoint.getAccessConfirmation (java.util.Map, javax.servlet.http.HttpServletRequest) создает исключение java.lang.Exception 2018-06-30 00: 26: 02.399 DEBUG 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: 1 методов обработчика запросов, найденных в классе org.springframework.security.oauth2.provider.endpoint.WhitelabelErrorEndpoint: {public org.springframework.web .servlet.ModelAndView org.springframework.security.oauth2.provider.endpoint.WhitelabelErrorEndpoint.handleError (javax.servlet.http.HttpServletRequest) = {[/ oauth / error]}}2018-06-30 00: 26: 02.401 ИНФО 1396 --- [main] .sopeFrameworkEndpointHandlerMapping: сопоставлено "{[/ oauth / error]}" с общедоступным org.springframework.web.servlet.ModelAndView org.springframework.security. oauth2.provider.endpoint.WhitelabelErrorEndpoint.handleError (javax.servlet.http.HttpServletRequest) 2018-06-30 00: 26: 02.625 INFO 1396 --- [main] oswshandler.SimpleUrlHandlerMapping: сопоставленный путь URL-адреса [//favicon.ico] в обработчик типа [class org.springframework.web.servlet. resource.ResourceHttpRequestHandler] 2018-06-30 00: 26: 03.361 ИНФО 1396 --- [main] o.h.h.i.QueryTranslatorFactoryInitiator: HHH000397: Использование ASTQueryTranslatorFactory 2018-06-30 00: 26: 03.591 INFO 1396 --- [main] swsmmaRequestMappingHandlerAdapter: Поиск @ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@515b: 25:55 IST 2018]; корень контекстной иерархии 2018-06-30 00: 26: 03.651 WARN 1396 --- [main] aWebConfiguration $ JpaWebMvcConfiguration: spring.jpa.open-in-view включен по умолчанию. Следовательно, запросы к базе данных могут выполняться во время визуализации представления. Явно настройте spring.jpa.open-in-view, чтобы отключить это предупреждение. 2018-06-30 00: 26: 03.688 ИНФОРМАЦИЯ 1396 --- [main] swsmmaRequestMappingHandlerMapping: сопоставлено «{[/ check / data]}» с общедоступным java.lang.String com.cheers.authserver.auth.DataCheck.data () 2018-06-30 00: 26: 03.690 ИНФОРМАЦИЯ 1396 --- [main] swsmmaRequestMappingHandlerMapping: сопоставлено «{[/ api / open]}» с общедоступным java.lang.String com.cheers.authserver.auth.DataCheck.testing () 2018-06-30 00: 26: 03.703 ИНФОРМАЦИЯ 1396 --- [main] swsmmaRequestMappingHandlerMapping: сопоставлено «{[/ error]}» с общедоступным org.springframework.http.ResponseEntity> org.springframework.boot.autoconfigure.web. servlet.error.BasicErrorController.error (javax.servlet.http.HttpServletRequest) 2018-06-30 00: 26: 03.705 ИНФОРМАЦИЯ 1396 --- [main] swsmmaRequestMappingHandlerMapping: сопоставлено «{[/ error], производит = [text / html]}» с общедоступным org.springframework.web.servlet.ModelAndView org .springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml (javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) 2018-06-30 00: 26: 03.769 ИНФОРМАЦИЯ 1396 --- [main] oswshandler.SimpleUrlHandlerMapping: сопоставленный путь URL-адреса [/ webjars / ] в обработчик типа [class org.springframework.web.servlet.resource. ResourceHttpRequestHandler] 2018-06-30 00: 26: 03.770 ИНФОРМАЦИЯ 1396 --- [main] o.s.w.s.handler.SimpleUrlHandlerMapping: сопоставленный путь URL-адреса [/ ] в обработчик типа [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2018-06-30 00: 26: 04.148 DEBUG 1396 --- [main] s.c.a.w.c.WebSecurityConfigurerAdapter $ 3: не определены атрибуты authenticationProviders и parentAuthenticationManager. Возвращает ноль. 2018-06-30 00: 26: 04.289 DEBUG 1396 --- [main] eGlobalAuthenticationAutowiredConfigurer: С готовностью инициализирует {org.springframework.boot.autoconfigure.security.servlet.WebSecurityEnablerConfiguration = org.springframework.confile.Web.Seciguration.au $$ EnhancerBySpringCGLIB $$ c3e8db27 @ 77aea} 2018-06-30 00: 26: 04.316 INFO 1396 --- [main] o.s.s.web.DefaultSecurityFilterChain: создание цепочки фильтров: Ant [pattern = '/ api / '], [] 2018-06-30 00: 26: 04.425 DEBUG 1396 --- [main] edFilterInvocationSecurityMetadataSource: добавление выражения управления веб-доступом «полностью проверено» для Ant [pattern = '/ oauth / token'] 2018-06-30 00: 26: 04.428 DEBUG 1396 --- [main] edFilterInvocationSecurityMetadataSource: добавление выражения управления веб-доступом 'allowAll ()' для Ant [pattern = '/ oauth / token_key']2018-06-30 00: 26: 04.428 DEBUG 1396 --- [main] edFilterInvocationSecurityMetadataSource: добавление выражения управления веб-доступом 'isAuthenticated ()' для Ant [pattern = '/ oauth / check_token'] 2018-06-30 00: 26: 04.439 DEBUG 1396 --- [main] o.s.s.w.a.i.FilterSecurityInterceptor: проверенные атрибуты конфигурации 2018-06-30 00: 26: 04.459 DEBUG 1396 --- [main] o.s.s.w.a.i.FilterSecurityInterceptor: проверенные атрибуты конфигурации 2018-06-30 00: 26: 04.477 ИНФО 1396 --- [main] ossweb.DefaultSecurityFilterChain: создание цепочки фильтров: OrRequestMatcher [requestMatchers = [Ant [pattern = '/ oauth / token'], Ant [pattern = '/ oauth / token_key '], Ant [pattern =' / oauth / check_token ']]], [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@11826398, org.springframework.security.xtersConteterFurity.web. @ 76ac68b0, org.springframework.security.web.header.HeaderWriterFilter@5e2a6991, org.springframework.security.web.authentication.logout.LogoutFilter@7a358613, org.springframework.secil.ut49 org.autb .springframework.security.web. .SessionManagementFi lter @ 409732fb, org.springframework.security.web.access.ExceptionTranslationFilter@5aea8994, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@2e4eda17] 2018-06-30 00: 26: 04.503 DEBUG 1396 --- [main] edFilterInvocationSecurityMetadataSource: добавление выражения управления веб-доступом 'allowAll' для Ant [pattern = '/'] 2018-06-30 00: 26: 04.504 DEBUG 1396 --- [main] edFilterInvocationSecurityMetadataSource: добавление выражения управления веб-доступом «authenticated» для org.springframework.security.web.util.matcher.AnyRequestMatcher@1 2018-06-30 00: 26: 04.506 DEBUG 1396 --- [main] o.s.s.w.a.i.FilterSecurityInterceptor: проверенные атрибуты конфигурации 2018-06-30 00: 26: 04.507 DEBUG 1396 --- [main] o.s.s.w.a.i.FilterSecurityInterceptor: проверенные атрибуты конфигурации 2018-06-30 00: 26: 04.509 INFO 1396 --- [main] ossweb.DefaultSecurityFilterChain: создание цепочки фильтров: Ant [pattern = '/ api / '], [org.springframework.security.web. context.request.async.WebAsyncManagerIntegrationFilter@15a8cebd, org.springframework.security.web.context.SecurityContextPersistenceFilter@410fc508, org.springframework.security.web.header.Header.raf.fef. LogoutFilter @ 62e73ab6, org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter@5ebbde60, org.springframework.security.web.savedrequest. springframework.security.web.authentication.AnonymousAuthenticationFilter@3f6c2763, org.springframework.security.web.session.SessionManagementFilter@63f9ddf9, org.springframework.security.web.access.ExceptionTranslation74ilil@@ , org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7bf018dd]2018-06-30 00: 26: 04.532 INFO 1396 --- [main] ossweb.DefaultSecurityFilterChain: создание цепочки фильтров: org.springframework.security.web.util.matcher.AnyRequestMatcher@1, [org.springframework.security. web.context.request.async.WebAsyncManagerIntegrationFilter@76a6f045, org.springframework.security.web.context.SecurityContextPersistenceFilter@59e7564b, org.springframework.security.web.hework.sec.wef.ra67.raf CsrfFilter @ 2ad7bd26, org.springframework.security.web.authentication.logout.LogoutFilter@1510b9a2, org.springframework.security. springframework.security.web.authentication.AnonymousAuthenticationFilter@633ddc0c, org.springframework.security.web.session.SessionManagementFilter@1216eb3f, org.springframework.security.web.access.ExceptionTranslationFfter@] 2018-06-30 00: 26: 04.684 INFO 1396 --- [main] o.s.j.e.a.AnnotationMBeanExporter: Регистрация bean-компонентов для воздействия JMX при запуске 2018-06-30 00: 26: 04.759 INFO 1396 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer: Tomcat запущен на портах: 8030 (http) с контекстным путем '' 2018-06-30 00: 26: 04.768 ИНФОРМАЦИЯ 1396 --- [main] c.c.authserver.AuthServerApplication: запуск AuthServerApplication через 9,893 секунды (JVM работает в течение 10,573) 2018-06-30 00: 27: 40.919 INFO 1396 --- [nio-8030-exec-2] o.a.c.c.C. [Tomcat]. [Localhost]. [/]: Инициализация Spring FrameworkServlet 'dispatcherServlet' 2018-06-30 00: 27: 40.919 INFO 1396 --- [nio-8030-exec-2] o.s.web.servlet.DispatcherServlet: FrameworkServlet 'dispatcherServlet': инициализация запущена 2018-06-30 00: 27: 41.004 ИНФОРМАЦИЯ 1396 --- [nio-8030-exec-2] o.s.web.servlet.DispatcherServlet: FrameworkServlet 'dispatcherServlet': инициализация завершена за 85 мс 2018-06-30 00: 27: 41.026 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: проверка соответствия запроса: '/ oauth / token'; против '/ api / ' 2018-06-30 00: 27: 41.026 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: Попытка сопоставления с использованием Ant [pattern = '/ oauth / token'] 2018-06-30 00: 27: 41.026 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: проверка соответствия запроса: '/ oauth / token'; против '/ oauth / token' 2018-06-30 00: 27: 41.026 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: соответствует 2018-06-30 00: 27: 41.027 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /oauth/token?grant_type=password&username=raja@gmail.com&password=password в позиции 1 из 11 в дополнительной цепи фильтра; фильтр обжига: 'WebAsyncManagerIntegrationFilter' 2018-06-30 00: 27: 41.029 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /oauth/token?grant_type=password&username=raja@gmail.com&password=password в позиции 2 из 11 в дополнительной цепи фильтра; фильтр обжига: 'SecurityContextPersistenceFilter' 2018-06-30 00: 27: 41.030 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /oauth/token?grant_type=password&username=raja@gmail.com&password=password в позиции 3 из 11 в дополнительной цепи фильтра; фильтр обжига: 'HeaderWriterFilter' 2018-06-30 00: 27: 41.032 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /oauth/token?grant_type=password&username=raja@gmail.com&password=password в позиции 4 из 11 в дополнительной цепи фильтра; Фильтр обжига: 'LogoutFilter' 2018-06-30 00: 27: 41.032 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: Попытка сопоставления с использованием Ant [pattern = '/ logout', GET] 2018-06-30 00: 27: 41.032 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Проверка соответствия запроса: '/ oauth / token'; против '/ logout'2018-06-30 00: 27: 41.032 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: Попытка сопоставления с использованием Ant [pattern = '/ logout', POST] 2018-06-30 00: 27: 41.032 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Запрос 'GET / oauth / token' не соответствует 'POST / logout 2018-06-30 00: 27: 41.032 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: Попытка сопоставления с использованием Ant [pattern = '/ logout', PUT] 2018-06-30 00: 27: 41.033 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Запрос 'GET / oauth / token' не соответствует 'PUT / logout 2018-06-30 00: 27: 41.033 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: Попытка сопоставления с использованием Ant [pattern = '/ logout', DELETE] 2018-06-30 00: 27: 41.033 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Запрос 'GET / oauth / token' не соответствует 'УДАЛИТЬ / выйти из системы 2018-06-30 00: 27: 41.033 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: совпадений не найдено 2018-06-30 00: 27: 41.033 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /oauth/token?grant_type=password&username=raja@gmail.com&password=password в позиции 5 из 11 в дополнительной цепи фильтра; фильтр обжига: «BasicAuthenticationFilter» 2018-06-30 00: 27: 41.034 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.a.www.BasicAuthenticationFilter: для пользователя 'fooClientIdPassword найден заголовок авторизации базовой аутентификации 2018-06-30 00: 27: 41.038 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.authentication.ProviderManager: попытка аутентификации с использованием org.springframework.security.authentication.dao.DaoAuthenticationProvider 2018-06-30 00: 27: 41.844 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.a.dao.DaoAuthenticationProvider: пользователь 'fooClientIdPassword' не найден 2018-06-30 00: 27: 41.845 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.a.www.BasicAuthenticationFilter: запрос аутентификации для сбоя: org.springframework.security.authentication.BadCredentialsException: неверные учетные данные 2018-06-30 00: 27: 41.845 DEBUG 1396 --- [nio-8030-exec-2] s.w.a.DelegatingAuthenticationEntryPoint: Попытка сопоставления с использованием RequestHeaderRequestMatcher [Ожидаемое имя_элемента = X-Requested-With, ОжидаемоеHeaderValue = XMLHttpRequest] 2018-06-30 00: 27: 41.845 DEBUG 1396 --- [nio-8030-exec-2] s.w.a.DelegatingAuthenticationEntryPoint: Совпадение не найдено. Использование точки входа по умолчанию org.springframework.security.web.authentication.www.BasicAuthenticationEntryPoint@6dad2eff 2018-06-30 00: 27: 41.846 DEBUG 1396 --- [nio-8030-exec-2] osswheader.writers.HstsHeaderWriter: не внедряет заголовок HSTS, поскольку он не соответствует запросу requestMatcher org.springframework.security.web. header.writers.HstsHeaderWriter$SecureRequestMatcher@547de45b 2018-06-30 00: 27: 41.848 DEBUG 1396 --- [nio-8030-exec-2] s.s.w.c.SecurityContextPersistenceFilter: SecurityContextHolder теперь очищен после завершения обработки запроса 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Проверка соответствия запроса: '/ error'; против '/ api / ' 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: Попытка сопоставления с использованием Ant [pattern = '/ oauth / token'] 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Проверка соответствия запроса: '/ error'; против '/ oauth / token' 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: Попытка сопоставления с использованием Ant [pattern = '/ oauth / token_key'] 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Проверка соответствия запроса: '/ error'; против '/ oauth / token_key' 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: Попытка сопоставления с использованием Ant [pattern = '/ oauth / check_token']2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Проверка соответствия запроса: '/ error'; против '/ oauth / check_token' 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.web.util.matcher.OrRequestMatcher: совпадений не найдено 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Проверка соответствия запроса: '/ error'; против '/ api / ' 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 1 из 10 в дополнительной цепи фильтра; фильтр обжига: 'WebAsyncManagerIntegrationFilter' 2018-06-30 00: 27: 41.854 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 2 из 10 в дополнительной цепи фильтра; фильтр обжига: 'SecurityContextPersistenceFilter' 2018-06-30 00: 27: 41.855 DEBUG 1396 --- [nio-8030-exec-2] w.c.HttpSessionSecurityContextRepository: HttpSession в настоящее время не существует 2018-06-30 00: 27: 41.856 DEBUG 1396 --- [nio-8030-exec-2] w.c.HttpSessionSecurityContextRepository: SecurityContext не был доступен из HttpSession: null. Новый будет создан. 2018-06-30 00: 27: 41.857 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 3 из 10 в дополнительной цепи фильтра; фильтр обжига: 'HeaderWriterFilter' 2018-06-30 00: 27: 41.857 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 4 из 10 в дополнительной цепи фильтра; Фильтр обжига: «CsrfFilter» 2018-06-30 00: 27: 41.857 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 5 из 10 в дополнительной цепи фильтра; Фильтр обжига: 'LogoutFilter' 2018-06-30 00: 27: 41.859 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.u.matcher.AntPathRequestMatcher: Запрос 'GET / error' не соответствует 'POST / logout 2018-06-30 00: 27: 41.860 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 6 из 10 в дополнительной цепи фильтра; фильтр обжига: 'RequestCacheAwareFilter' 2018-06-30 00: 27: 41.860 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 7 из 10 в дополнительной цепи фильтра; фильтр срабатывания: 'SecurityContextHolderAwareRequestFilter' 2018-06-30 00: 27: 41.863 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 8 из 10 в дополнительной цепи фильтра; фильтр срабатывания: 'AnonymousAuthenticationFilter' 2018-06-30 00: 27: 41.863 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.a.AnonymousAuthenticationFilter: заполняет SecurityContextHolder анонимным токеном: 'org.springframework.security.authentication.AnonymousAuthenticationToken@7849e0 Полномочия: [ЗАЩИЩЕНО]; Аутентифицировано: правда; Подробности: org.springframework.security.web.authentication.WebAuthenticationDetails@b364: RemoteIpAddress: 0: 0: 0: 0: 0: 0: 0: 1; SessionId: null; Предоставленные полномочия: ROLE_ANONYMOUS ' 2018-06-30 00: 27: 41.864 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 9 из 10 в дополнительной цепи фильтра; фильтр обжига: 'SessionManagementFilter' 2018-06-30 00: 27: 41.865 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.session.SessionManagementFilter: запрошенный идентификатор сеанса E5A0A21A0F7DF095CB629DA455BDEEA0 недействителен.2018-06-30 00: 27: 41.865 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password в позиции 10 из 10 в дополнительной цепи фильтра; Фильтр срабатывания: 'ExceptionTranslationFilter' 2018-06-30 00: 27: 41.865 DEBUG 1396 --- [nio-8030-exec-2] ossecurity.web.FilterChainProxy: /error?grant_type=password&username=raja@gmail.com&password=password достиг конца дополнительного фильтра цепь; исходя из оригинальной цепочки 2018-06-30 00: 27: 42.018 DEBUG 1396 --- [nio-8030-exec-2] w.c.HttpSessionSecurityContextRepository: SecurityContext пуст или содержимое анонимно - контекст не будет сохранен в HttpSession. 2018-06-30 00: 27: 42.036 DEBUG 1396 --- [nio-8030-exec-2] o.s.s.w.a.ExceptionTranslationFilter: Цепочка обработана нормально 2018-06-30 00: 27: 42.037 DEBUG 1396 --- [nio-8030-exec-2] s.s.w.c.SecurityContextPersistenceFilter: SecurityContextHolder теперь очищен, поскольку обработка запроса завершена

1 Ответ

0 голосов
/ 30 июня 2018

Пожалуйста, не просто делитесь всем файлом журнала, прежде чем анализировать его самостоятельно.

Это настолько очевидно в файле журнала, что вы предоставляете неверные учетные данные клиента.

Клиентский пользователь fooClientIdPassword отсутствует в базе данных. Вот выдержка из журнала, которым вы поделились:

Basic Authentication Authorization header found for user 'fooClientIdPassword'
Authentication attempt using org.springframework.security.authentication.dao.DaoAuthenticationProvider
User 'fooClientIdPassword' not found
Authentication request for failed: org.springframework.security.authentication.BadCredentialsException: Bad credentials
...