spring中的spring-security-oauth2和spring-security-oauth2-core有什么区别?spring-security-oauth2是否被spring-security-oauth2-core取代?
spring-security-oauth2 release link:http://repo.spring.io/release/org/springframework/security/oauth/spring-security-oauth2/
spring-security-oauth2-core release link http://repo.spring.io/release/org/springframework/security/spring-security-oauth2-core/
3条答案
按热度按时间jchrr9hc1#
是的,有很大的区别。spring-security-oauth2(Spring Security OAuth Project)是no longer being actively developed。
未来,它将在Spring Security 5中实现(在spring-security-oauth2-core中)。这非常令人困惑,因为许多教程使用以前的Spring Security OAuth(
@EnableResourceServer
,@EnableAuthorizationServer
和@EnableOAuth2Sso
注解通常给予)。5uzkadbs2#
区别在spring git存储库中描述
https://github.com/spring-projects/spring-security/wiki/OAuth-2.0-Migration-Guide
这是一个古老的图书馆:security/oauth/spring-security-oauth2/如您所见,库位于spring-security的'oauth'组中。
我不建议使用旧的库作为客户端,因为有许多未解决的问题,包括关于clientContext存储的问题(库使用代理而不是普通实体,因此当您使用MA与分布式缓存时会遇到问题)。此外,它不允许同时使用多个OAuth2.0提供程序(只有一个)。
与此同时,该库提供了一个显著的优势,即使用新库中没有实现的授权服务器。
gdrx4gfi3#
第一个链接与Spring 4相关,它匹配Spring Security版本。您可以在pom.xml文件中验证这一点。
第二个链接与Spring 5和Spring Security 5有关。这不仅直接从你在该链接中看到的版本中显而易见,而且你可以直接在Spring Security 5 documentation中找到依赖项。