我从spring-security-oauth2 1.0.5升级到2.0.5,是否有任何教程或良好描述的差异从此开始?我有很多问题,因为我有几个自定义,所有这些都失败了,因为存在很多差异,而且像AuthorizationRequestHolder这样的东西不再存在,并且为简单的AuthorizationRequest对象更改它并不容易。
由于
答案 0 :(得分:2)
我注意到的主要变化是令牌存储包已更改,例如:
<bean id="tokenStore" class="org.springframework.security.oauth2.provider.token.InMemoryTokenStore" />
变为
<bean id="tokenStore" class="org.springframework.security.oauth2.provider.token.store.InMemoryTokenStore" />
此前在1.0.5中我使用过TokenServicesUserApprovalHandler,我无法在任何软件包中找到它。我删除了对该类的引用和user-approval-handler-ref =&#34; userApprovalHandler&#34;我已添加到oauth:授权服务器。 Mines似乎现在正在使用2.0.5,希望这会有所帮助。
答案 1 :(得分:0)
你可以从
开始$ git diff 1.0.5.RELEASE 2.0.5.RELEASE -- samples/oauth2
主要区别在于从XML迁移到@Configuration
(您可以选择跳过)。还有一个功能更改来支持UI中的批准,这也是可选的。这留下了UserApprovalHandler
,您可以在其中看到API中的更改以及AuthorizationRequest
的使用。其他差异将取决于您自定义的内容,但请查看您正在使用的框架扩展点以及有关如何迁移它们的信息的默认实现。主要差异(正如您所注意到的)是AuthorizationRequest
现在更精细,影响它的扩展点是OAuth2RequestFactory
和OAuth2RequestValidator
(都替换AuthorizationRequestManager
)。
如果你想追踪历史,那么Amanda Anganes&#34;在日志中,因为她是主要作者。提交4f577389b3是第一个重大变化。