dromara / Sa-Token

一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!—— 登录认证、权限认证、分布式Session会话、微服务网关鉴权、单点登录、OAuth2.0

Home Page:https://sa-token.cc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

token在url中,与token-name 不一样,调用checkPermission方法

tjlizz opened this issue · comments

对以下问题有疑问:

sa-token:
  isReadCookie: false
  # token名称 (同时也是cookie名称)
  token-name: Authorization

上面是我在application.yml中的配置。

现在有这个一个需求,系统内有一个文件想要分享出去,这个分享链接也要进行权限认证。类似这样一个链接

http://localhost/index.json?t=abcd123

urltoken的名字不是Authorization而是t

这个方法内部调用了

 StpUtil.checkPermission("data:read");

就会提示用户未登录。

请问有这方面的解决方法吗?我看了文档也没找到相关解决方法。

如果是我没找到,麻烦告诉我一下。如果不支持这种情况,那我就自己实现了。

谢谢!
< 备注:请尽量详细描述问题所在 >

无法同时支持多个tokenName, 你可以在自己的过滤器中将t写入到Authorization, 或者用其他方法实现;

另外这种场景更建议使用临时token来实现