Поддерживает ли spring-security 3.1 Spring-security-oauth (для oauth2)? Есть ли ссылка? - PullRequest
2 голосов
/ 28 марта 2012

Я работаю с приложением, которое использует spring-security 3.0 и oauth2, используя spring-security-oauth-1.0.0.M3.Работает нормально.Но похоже, что переход на Spring-Security 3.1 не будет тривиальным.Мне не удалось найти подтверждение, что модуль oauth по-прежнему поддерживается.

Например, в руководстве по oauth упоминается 3.0, а не 3.1:

https://github.com/SpringSource/spring-security-oauth/wiki/tutorial

И у меня естьстолкнулся с проблемой, подобной комментарию от 4 марта 2012 г. в следующем обсуждении, когда я пытаюсь выполнить прямое обновление до версии 3.1 с использованием spring-security-oauth 1.0.0.M3 или M4:

http://code.google.com/p/spring-security-social/wiki/Usage

В частности, я вижу это в журналах Tomcat:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration
problem: Failed to import bean definitions from URL location ...
Offending resource: class path resource [spring/applicationContext.xml]; nested
exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected
exception parsing XML document from URL ...; nested exception is
org.springframework.beans.FatalBeanException: Invalid NamespaceHandler class
[org.springframework.security.oauth2.config.OAuth2SecurityNamespaceHandler] for namespace
[http://www.springframework.org/schema/security/oauth2]: problem with handler class file or
dependent class; nested exception is java.lang.NoClassDefFoundError:
org/springframework/security/web/util/AntUrlPathMatcher

Может кто-нибудь предложить решение вышеуказанной проблемы или указать ссылку на использование Spring-Security 3.1 и Spring-Security-OAuth,или же предложить лучшую альтернативу для реализации oauth2 с использованием Spring-Security 3.1?

Или, если мне не хватает фундаментальной точки Spring-Security 3.1, это также было бы полезно знать.

Спасибо!

1 Ответ

5 голосов
/ 04 апреля 2012

Да, Spring Security OAuth Milestone build 1.0.0.M6 и, в частности, модуль oauth2, поддерживает Spring Security 3.1.0.Это еще не считается выпуском.Сама спецификация OAuth 2.0 не является окончательной.

Образцы 1.0.0.M6 являются наиболее точным и полным справочным материалом для реализации.Полный тег zipball 1.0.0.M6: здесь .

Руководство для разработчиков OAuth 2 - хороший текстовый справочник.Это не на 100% точно, по крайней мере, в отношении 1.0.0.M6.Например, атрибут user-authentication-page принадлежит серверу авторизации, а не коду авторизации.

Файл Maven pom.xml должен ссылаться на artifactId spring-security-oauth2 (не на spring-security-oauth, как в старыхтакие версии, как 1.0.0.M3).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...