如何在spring安全性中使用自定义RemoteTokenServices

时间:2017-10-30 10:31:24

标签: spring spring-boot spring-security oauth-2.0

这是我想要实现的目标:

我想使用DefaultSecurityFilterChain,但只使用自定义RemoteTokenServices而不是Spring提供的。

知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

您需要创建扩展RemoteTokenServices的新类,然后创建1个bean:

<bean id="tokenServices" class="ch.smartlink.wsc.util.CustomRemoteTokenServices">
    <property name="checkTokenEndpointUrl">
        <value>@{auth.host}#</value>
    </property>
    <property name="clientId">
        <value>@{auth.client.id}#</value>
    </property>
    <property name="clientSecret">
        <value>@{auth.client.secret}#</value>
    </property>
</bean>

下一步,您需要将tokenServices bean注入到:

    <oauth:resource-server id="resourceServer" token-services-ref="tokenServices" entry-point-ref="customAuthenticationEntryPoint"/>