在Spring security OAuth2中自定义TokenEndpoint

时间:2015-08-24 22:57:00

标签: spring-security spring-security-oauth2

我想自定义TokenEndpoint的工作方式,以便我可以将其他参数添加到我将捕获和处理的incoming / oauth / token rest调用中。

好的,也许有助于解释我想做什么,这里有一些额外的方面。

让我们说,在oauth / token请求中我想添加另一个请求参数条目。因此,我不想使用grant_type = client_credentials(例如)发送oauth / token,而是添加grant_type = client_credentials& extraInfo = xxxx。

所以我的令牌端点我已经在请求映射/ oauth / token而不是内置的(TokenEndpoint)运行,我做了原始PLUS的所有操作,我解析extraInfo = xxx并将其设置为键/令牌的附加信息部分中的值。

稍后在我的后端,我提取这些额外信息并使用它来提供我需要的一些功能。各种客户端将使用此extraInfo参数发送一些我应该知道的特定类型的信息。

所以基本上,我是否可以用自己的令牌端点代替常规端点?这是在令牌服务中,如果是这样的特定部分?

1 个答案:

答案 0 :(得分:1)

我想出了一个替代我想做的事情,没有任何试图创建和挂钩我的自定义令牌端点的混乱。

我在TokenEndpoint周围放置了一个方面(@Around ...)并捕获了传入的参数和结果令牌等。然后我使用spring会话框架放入一个我可以访问的结构(从进来的内容创建) )现在我可以在我的结果代码中得到它。

这就是我想要的,而不需要做更复杂的事情。