使用非bladex系统的token(token的解析规则已知)直接访问(无需登录)bladex接口,怎么增加一种鉴权方式,尽量不影响后续系统升级的情况下,能兼容支持这种接口的访问,谢谢。
现在可按照下面两点进行拓展,不会影响业务代码
新增一个token解析的逻辑,当 原本的 用户解析出来为空的是你,再去解析你自定义的逻辑,如果自定义的逻辑还为空,则返回未授权。
二、或者来改这里 的 getUser的方法逻辑,加上你自定义的解析:https://center.javablade.com/blade/BladeX-Tool/src/branch/master/blade-core-auth/blade-starter-auth/src/main/java/org/springblade/core/secure/utils/AuthUtil.java
如果是原版的不为空则返回原版,如果为空则调用你自定义解析,然后组装成 BladeUser 再返回。这样前面的拦截器就无需改造。
扫一扫访问 Blade技术社区 移动端