程序包 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 的载体里面
    登录用户信息工具类