guns系统开放接口(不需登录即可访问的接口)
写在前面 :
因为guns版本不同, 版本之间改变较大。所以总结有一下几种配置方式
方法一:修改shiro配置文件(例:旗舰版v2.5)
//找到 ShiroConfig.java 类 --> 找到 shiroFilter() 方法
//在一下 map 中添加相应的路径
//说明:
//anon 不需要认证
//authc 需要认证
//user 验证通过或RememberMe登录的都可以
for (String nonePermissionRe : NONE_PERMISSION_RES) {
hashMap.put(nonePermissionRe, "anon");
hashMap.put("要放行的路径", "anon");
}
方法二: 修改JWT配置文件
//找到 NoneAuthedResources.java 文件 该文件为配置不需要身份验证的资源
//其中分前端接口资源和后端接口资源
//BACKEND_RESOURCES 这个数组常量中添加要放行的路径
public static final String[] BACKEND_RESOURCES = {
//主页
"/",
// 锁屏
"/system/lock",
//获取验证码
"/kaptcha",
......
}
方法三: 配置注解
//在扫描的controller方法上添加注解 @GetResource() [或者@PostResource()]
//将 requiredPermission和requiredLogin 属性设置为 false