慧知开源充电桩多协议微服务平台慧知开源充电桩多协议微服务平台
首页
介绍
快速了解
多协议模块
GitHub
首页
介绍
快速了解
多协议模块
GitHub
  • 文档

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

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

    • 系统概述
    • 技术栈与依赖
    • 开发者指南
    • 部署与配置
    • 消息队列集成
    • 缓存架构
    • 监控与运维
    • 安全机制
    • 数据模型与数据库设计
    • 架构设计
      • 架构设计
      • 微服务架构
      • 数据流分析
      • 架构模式
    • API接口参考
      • API接口参考
      • gRPC API
      • REST API
    • 核心模块详解
      • 核心模块详解
      • 协议处理框架
      • 设备管理模块
      • 协议实现模块
        • 云快充协议实现
        • 核心架构与初始化
        • 上行消息处理
        • 下行消息处理
        • 绿能协议实现
        • 核心架构
        • 下行消息处理
  • 其他

    • 常见问题
    • 捐赠支持

常见问题

如何不登录直接访问

登录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
捐赠支持