# security-template **Repository Path**: on_the_river/security-template ## Basic Information - **Project Name**: security-template - **Description**: security模板 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-20 - **Last Updated**: 2024-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 权限管理模板 spring-security 安全框架 #### 注意: ```markdown 目前只有用户认证功能, 还未编写鉴权功能, 以及权限的问题. 生成的token未使用redis存储, 使用的是session, 所以前端需要注意携带cookie问题. 并且token的生成未设置过期时间, 如有需求可自行修改. ``` #### 工程结构 > system 目录下主要是安全框架的配置以及登陆认证的实现. ```markdown |—— src | |—— main | | |—— java | | | |—— com | | | |—— gsz | | | |—— SpringbootApplication.java -- 启动类 | | | |—— config | | | | |-- CorsConfig.java -- 配置跨域 | | | | |-- MybatisPlusConfig.java -- mybatis-plus配置类 | | | |—— controller | | | | |-- TestController.java -- 测试接口 | | | |—— entity -- 实体类 | | | |—— mapper -- 数据访问层 | | | |—— service -- 数据操作层 | | | |—— system -- 系统服务 权限相关功能 | | | |—— config | | | | |—— SecurityConfig.java -- security配置类 | | | |—— controller | | | | |—— UserLoginController.java -- 用户登录和退出登录接口 | | | |—— entity | | | | |—— LoginUser.java -- 登录用户的实体类 其中包含了一些配置 | | | | |—— User.java -- 用户实体类 | | | |—— filter | | | | |—— JwtAuthenticationTokenFilter.java -- token验证过滤器 | | | |—— handler | | | | |—— AuthenticationEntryPointImpl.java -- 认证异常处理器 | | | |—— mapper | | | | |—— UserMapper.java | | | |—— service | | | | |—— LoginService.java | | | | |—— UserDetailsServiceImpl.java -- 主要验证用户名密码 | | | | |—— UserService.java | | | | |—— impl | | | | |—— LoginServiceImpl.java -- 对登录和注销进行的代码操作 | | | | |—— UserServiceImpl.java | | | |—— utils -- 工具类 | | | |—— JwtUtil.java | | | |—— WebUtils.java ``` #### 建议 ````markdown 建议跟仓库中的vue-template共同使用. 前端的登陆功能已经集成, 但是用的vue是2.0版本. 该项目中并没有添加验证权限功能, 如有能力可自行添加. 相关sql文件在src同级目录的sql目录下. ```` #### 联系方式 ```markdown 2970627931@qq.com ```