wlzboy
2025-11-07 f3a294e8fc21a26a1a1eeebbd569142e236eddb5
fix:优化 评价
4个文件已修改
15 ■■■■ 已修改文件
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/permission.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/src/router/index.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-ui/vue.config.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
@@ -89,8 +89,10 @@
            if (anonymous != null) {
                Set<String> patterns = entry.getKey().getPatternValues();
                urls.addAll(patterns);
                System.out.println("✅ 检测到匿名接口: " + patterns + " - " + handlerMethod.getMethod().getName());
            }
        }
        System.out.println("📜 所有匿名接口列表: " + urls);
        return urls;
    }
ruoyi-ui/src/permission.js
@@ -9,7 +9,7 @@
NProgress.configure({ showSpinner: false })
const whiteList = ['/login', '/register','/anonymous/*', '/h5/*']
const whiteList = ['/login', '/register','/anonymous/*', '/h5/*','/evaluation']
const isWhiteList = (path) => {
  return whiteList.some(pattern => isPathMatch(pattern, path))
@@ -24,6 +24,7 @@
  console.log('完整路径:', to.fullPath)
  console.log('Token状态:', !!getToken())
  console.log('白名单检查:', isWhiteList(to.path))
  console.log('路由meta.anonymous:', to.meta.anonymous)
  
  if (getToken()) {
    to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
@@ -58,11 +59,16 @@
  } else {
    
    // 没有token
    console.log('❌ 无Token,检查白名单和匿名标记')
    console.log('白名单检查结果:', isWhiteList(to.path))
    console.log('匿名标记:', to.meta.anonymous)
    if (isWhiteList(to.path) || to.meta.anonymous) {
      // 在免登录白名单,直接进入
      console.log('✅ 允许匿名访问,直接通过')
      next()
    } else {
      console.log('🚫 需要登录,重定向到登录页')
      next(`/login?redirect=${encodeURIComponent(to.fullPath)}`) // 否则全部重定向到登录页
      NProgress.done()
    }
ruoyi-ui/src/router/index.js
@@ -248,7 +248,7 @@
}
export default new Router({
  mode: 'hash', // 使用hash模式,兼容性更好
  mode: 'history', // 使用history模式,URL更美观
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})
ruoyi-ui/vue.config.js
@@ -35,6 +35,7 @@
    host: '0.0.0.0',
    port: port,
    open: true,
    historyApiFallback: true, // history模式支持
    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {