在身份验证回复中添加其他信息

使用Grails 3.3.5和Spring-security-rest 2.0.0-RC1在REST API应用程序上工作。

当我使用/ api / login登录时,得到的结果是正确的:

{
    "username": "[email protected]",
    "roles": [
        "ROLE_USER"
    ],
    "access_token": "qgsbpk05jfrbf33xx08m8r4govkg53d1"
}

我想在响应中添加其他信息,例如用户的姓名和姓氏。谢谢

更新感谢Evgeny向我指出了正确的方向,并阅读了手册,我还实现了UserDetailsS​​ervice。从手册中:

如果要在JSON响应中呈现其他信息,则必须:

Configure an alternative userDetailsService bean that retrieves the additional information you want, and put it in a principal object.

Configure an alternative accessTokenJsonRenderer that reads that information from the restAuthenticationToken.principal object.
叶夫根尼·斯米尔诺夫(Evgeny Smirnov)

您可以覆盖accessTokenJsonRenderer bean

  1. 创建课程:
class MyRestAuthTokenJsonRenderer implements AccessTokenJsonRenderer {
    @Override
    String generateJson(AccessToken accessToken){
        // create response, see DefaultAccessTokenJsonRenderer.groovy from https://github.com/alvarosanchez/grails-spring-security-rest
        return your_formatted_json_response
    }
}
  1. 在resources.groovy中覆盖bean
beans = {
   accessTokenJsonRenderer(MyRestAuthTokenJsonRenderer)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在firebase默认身份验证ui中添加其他平台身份验证?

如何在身份验证流程中导航到其他反应片段中的特定屏幕?

Spring Security在身份验证和未经身份验证的用户中获得REST服务中的用户信息

在身份验证令牌上签名什么信息

在网络身份验证请求中附加其他信息

添加其他密钥对以进行身份验证

如何在身份验证后请求其他服务时从 JWT 令牌中获取用户名?

firebase JS无法在身份验证后添加姓氏

在Azure移动应用中向经过身份验证的用户添加其他声明

在身份验证方法中命名 url kwargs

在Dataproc集群中启用其他身份验证范围

在身份验证期间将“RequireMFA”信息从 Azure SSO 转发到 OnPrem ADFS

如何扩展urllib3连接创建以添加其他身份验证步骤?

无法使用相同的身份验证器从其他应用添加新的自定义帐户

在Android上将其他经过身份验证的数据添加到AES-GCM

通过Firebase身份验证添加图像和其他数据

Spring Security 5.1 oauth 2,如何向用户身份验证uri添加其他参数

如何向Firebase身份验证添加其他字段?年龄与性别

使用放大身份验证更新添加其他用户池组?

使用Laravel默认身份验证来验证登录中的其他用户字段

在身份验证后Lambda触发器中获取AWS Cognito身份验证的用户

在身份验证过滤器中添加自定义声明。在过滤器中获取用户ID。春季靴

Symfony2-检查用户是否在身份验证中具有角色

如何在AngularJS中在身份验证之前停止呈现任何HTML

使用React钩子在身份验证过程中无休止的刷新

在身份验证中创建用户后无法将数据插入数据库

如何在身份验证成功处理程序中获取请求属性

Android:读取在身份验证器xml中设置的首选项

如何在身份验证提供程序的重定向uri中包含哈希片段