和后端没有交互的前端页面可以在
src/permission.js
配置whiteList
属性白名单即可。
在
views
页面新增vue文件massend.vue
<template>
<el-calendar v-model="value">
</el-calendar>
</template>
<script>
export default {
data() {
return {
value: new Date()
}
}
}
</script>
{
path: '/massend',
component: () => import('@/views/kaifamiao/massend'),
hidden: true
},
位置:
src/permission.js
// 新增白名单路由
const newRoutes = [ "/center", "/massend"]
// 使用扩展运算符添加白名单路由
whiteList.push(...newRoutes)
访问页面
route/index.js
{
path: '/system/user',
component: () => import('@/views/system/user/profile/index'),
hidden: true
},
1.2 添加白名单,文件位置:src/permission.js
const whiteList = ['/login', '/register', '/system/user','/user']
1.3 取消拦截器,文件位置:src/utils/request.js
将
响应拦截器
相关代码注释
注意:
1. 因为没有登录,不注释会有消息弹窗
2. 清注释,不要删除
SecurityConfig.java
中设置httpSecurity
配置匿名访问// 使用 permitAll() 方法所有人都能访问,包括带上 token 访问
.antMatchers("/system/user/**").permitAll()
@Anonymous
注解。匿名访问的方法上面
@PreAuthorize
权限注解也需要去掉,因为已经使用匿名访问了,权限自然也不需要去验证了。
// 类上定义匿名注解,作用于所有的方法
@Anonymous
@RestController
@RequestMapping("/system/xxxx")
public class SysXxxxController extends BaseController
{
}
// 方法定义匿名注解,作用于单独的方法
@Anonymous
@GetMapping("/list")
public List<SysXxxx> list(SysXxxx xxxx)
{
return xxxxList;
}
注意:由于数字字典
dict
的限制,直接从后端获取数据或会报错。
💪推荐:登录请求后端直接获取当前用户的token
,然后返回前端,在前端login.vue
中获取token
,然后路由跳转至/index
或其他页面。
⚠️请注意,本文提及的代码示例仅供参考,实际实现方式可能会因
若依
项目版本不同而略有差异。
本文基于RuoYi v3.8.8
powered by kaifamiao