程序包 io.github.mangocrisp.spring.taybct.tool.security.util
package io.github.mangocrisp.spring.taybct.tool.security.util
-
类类说明Dubbo 兼容的 Security 工具类,只有需要用到 dubbo 传输的时候可能会用到
原因就是 dubbo 不是 http 协议传输数据,自然也不会有什么 HttpServletRequest 只能是通过 Dubbo 的 调用链路传递隐式参数 来传输数据,然后这里,我用到两个 Filter,一个传一个接,然后可以通过RpcContext.getContext()
来获取上下文,然后获取参数@see io.github.mangocrisp.spring.taybct.tool.cloud.dubbo.filter.DubboConsumerContextFilter
@see io.github.mangocrisp.spring.taybct.tool.cloud.dubbo.filter.DubboProviderContextFilter}登录用户的信息,这里拿到的是登录的用户的信息,是从 jwt token 里面解析出来的用户信息,如果想再加其他信息
1、 在 io.github.mangocrisp.spring.taybct.api.system.dto.OAuth2UserDTO 里面加信息
2、 在 io.github.mangocrisp.spring.taybct.auth.security.pojo.OAuth2UserDetails 里面加信息
3、 在 io.github.mangocrisp.spring.taybct.auth.security.config.AuthorizationServerConfig.tokenEnhancer() 里面把信息写入到 jwt token 的载体里面登录用户信息工具类