使用Satoken作为登录鉴权时可能遇到的问题
-
在addInterceptor中放开对应接口路径,但是调用这个接口依旧需要token
可以使用@SaIgnore注解与对应接口方法上方。
-
还无效怎么办
这时我们可以考虑是否是日志问题。因为有的项目中我们可能会利用AOP制作一个全局日志处理。这时你调用的每一个方法都需要进行日志处理。相应的就会产生未登录无法访问对应接口的问题。
我们需要在方法上方加注解(对应的自定义注解,ignore =false),即可正常使用。
如果你不想这么麻烦,可以在日志处理类中的@AfterReturning方法中判断,是否有SaIgnore注解,如果有,则return返回即可。这样就不需要在方法上方加注解接口了。
Class<?> controllerClass = method.getDeclaringClass(); SaIgnore saIgnore = method.getAnnotation(SaIgnore.class); if (saIgnore != null) { return; }