java.lang.Object
io.github.mangocrisp.spring.taybct.tool.security.util.DubboSecurityUtil
所有已实现的接口:
ISecurityUtil

@ConditionalOnClass({org.apache.dubbo.config.annotation.DubboService.class,org.apache.dubbo.rpc.RpcContext.class}) public class DubboSecurityUtil extends Object implements ISecurityUtil
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}
  • 构造器详细资料

    • DubboSecurityUtil

      public DubboSecurityUtil()
  • 方法详细资料

    • getLoginUser

      public ILoginUser getLoginUser()
      从接口复制的说明: ISecurityUtil
      获取已经登录的用户信息
      指定者:
      getLoginUser 在接口中 ISecurityUtil
      返回:
      LoginUser
    • getJwtPayload

      public com.alibaba.fastjson2.JSONObject getJwtPayload()