避免在Spring Oauth2中使用JDBCTokenStore

问题描述 投票:0回答:1

我正在创建一个spring oauth2应用程序。有用。我有个疑问。

基于此URL http://projects.spring.io/spring-security-oauth/docs/oauth2.html只有2个真正的选项:JdbcTokenStore,JwtTokenStore。

是否可以使用JDBCTokenStore但不在resourceServers中引用它?我的意思是我们不能仅在AuthorizationServer中直接引用它,资源服务器可以使用AuthorizationServer中的端点而不是配置另一个直接的JDBCTokenStore引用。

动机:希望避免在AuthorizationServer和多个ResourceServer之间共享数据库。有没有其他方法来实现这一动机。

[R

spring-boot spring-security-oauth2
1个回答
0
投票

在资源服务器中,您可以使用RemoteTokenServices。此类查询授权服务器中存在的/ check_token端点以验证令牌。

您只能为身份验证服务器创建数据库,为资源服务器创建另一个数据库。

<bean id="tokenServices" class="org.springframework.security.oauth2.provider.token.RemoteTokenServices">
    <property name="checkTokenEndpointUrl" value="${auth.service.url:https://localhost:8443/auth-service}/oauth/check_token"/>
    <property name="clientId" value="${auth.client.name:TEST_API}"/>
    <property name="clientSecret" value="${auth.client.secret:password}"/>
    <property name="accessTokenConverter" ref="accessTokenConverter"/>
    <property name="restTemplate" ref="oauth2RestTemplate"/>
</bean>
© www.soinside.com 2019 - 2024. All rights reserved.