witos慧知开源Saas多租户开发平台witos慧知开源Saas多租户开发平台
开发指南
在线体验
个人博客
Gitee
GitHub
开发指南
在线体验
个人博客
Gitee
GitHub
  • 文档

    • 介绍
    • 快速了解
    • 环境部署
    • 项目介绍
    • 后台手册
    • 前端手册
    • 组件文档
    • 更新日志
  • 微服务

    • 服务网关
    • 认证中心
    • 注册中心
    • 配置中心
    • 服务调用
    • 服务监控
    • 系统接口
    • 链路追踪
    • 熔断和降级
    • 分布式文件
    • 分布式事务
    • 分布式日志
    • 应用容器部署
  • 其他

    • 常见问题
    • 捐赠支持

常见问题

如何不登录直接访问

登录nacos在配置管理中配置列表,修改witos-gateway-dev.yml

在ignore中设置whites,表示允许匿名访问

# 不校验白名单
security:
  ignore:
    whites:
      - /auth/logout
      - /auth/login
      - /*/v2/api-docs
      - /csrf

如何获取用户登录信息

  1. 后端获取当前用户信息
// 获取当前用户名
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;

提示您没有数据的权限

这种情况都属于权限标识配置不对在菜单管理配置好权限标识(菜单&按钮)

  1. 确认此用户是否已经配置角色
  2. 确认此角色是否已经配置菜单权限
  3. 确认此菜单权限标识是否和后台代码一致

如参数管理
后台配置@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
最近更新:: 2025/9/3 09:39
Contributors: 王前跃
Next
捐赠支持