常见问题
如何不登录直接访问
登录nacos在配置管理中配置列表,修改witos-gateway-dev.yml
在ignore中设置whites,表示允许匿名访问
# 不校验白名单
security:
ignore:
whites:
- /auth/logout
- /auth/login
- /*/v2/api-docs
- /csrf
如何获取用户登录信息
- 后端获取当前用户信息
// 获取当前用户名
String username = SecurityUtils.getUsername();
// 获取当前用户ID
Long userid = SecurityUtils.getUserId();
// 获取当前的用户信息
@Autowired
private TokenService tokenService;
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
2、vue中获取当前用户信息
var username = this.$store.state.user.name;
提示您没有数据的权限
这种情况都属于权限标识配置不对在菜单管理配置好权限标识(菜单&按钮)
- 确认此用户是否已经配置角色
- 确认此角色是否已经配置菜单权限
- 确认此菜单权限标识是否和后台代码一致
如参数管理
后台配置@PreAuthorize(hasPermi = "system:config:list")对应参数管理权限标识为system:config:list
注:如需要角色权限,配置角色权限字符 使用@PreAuthorize(hasRole = "admin")
登录页面如何不显示验证码
登录nacos在配置管理中配置列表,修改witos-gateway-dev.yml
在captcha中设置enabled属性(true开启、false关闭)
# 验证码
security:
captcha:
enabled: false
特殊字符串被过滤的解决办法
默认所有的都会过滤脚本,可以在witos-gateway-dev.yml配置xss.excludeUrls属性排除URL
# 安全配置
security:
xss:
enabled: true
excludeUrls:
- /system/notice
