spring常见用法之安全模块(注册登录模块)
安全是非常重要的!!!
1.1依赖:我们构建Web类型的安全项目时,spring-security-config、spring-security-core、spring-security-web三个依赖都是必须添加的。
1.2 注册时加密存如DB
@Autowired
private PasswordEncoder passwordEncoder;String encode = passwordEncoder.encode(userRegisterParam.getPassword());
1.3 登录时密码明文与密文匹配比较
if(!passwordEncoder.matches(userLoginParam.getPassword(), passwordDb)){}
1.4 服务端Token生成
String token = JwtUtil.createToken(userMember.getId()+"");UserLoginResponse userLoginResponse = new UserLoginResponse();
userLoginResponse.setToken(token);
1.5 后端Token校验
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {System.out.println("拦截器进入");String token = request.getHeader("token");if (StringUtils.isBlank(token)){throw new TokenException("token 为空");}HandlerMethod handlerMethod = (HandlerMethod)handler;Method method = handlerMethod.getMethod();if (method.isAnnotationPresent(TokenCheck.class)){TokenCheck annotation = method.getAnnotation(TokenCheck.class);if (annotation.required()){// 校验tokentry {JwtUtil.parseToken(token);return true;}catch (Exception e){throw new TokenException("token 异常");}}}return true;}
spring常见用法之安全模块(注册登录模块)相关推荐
- 【Java闭关修炼】SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2
[Java闭关修炼]SpringBoot项目-贪吃蛇对战小游戏-配置Mysql与注册登录模块2 传统的登录验证模式 JWT登录验证方式 下载安装依赖 创建JWTUTIL JwtAuthenticati ...
- 注册登录模块设计浅谈
http://page.renren.com/601380231/note/863828122 注册&登录是一个网站的门户,它的设计姿态就是对待客人的态度.虽然用户可能每次都只花极少的时间在注 ...
- ASP.NET会员注册登录模块(MD5加密,Parameters防止SQL注入,判断是否注册)
MD5加密,Parameters防止SQL注入: protected void btnLog_Click(object sender, EventArgs e) { //获取验 ...
- 登录模块 java_登录模块的进化史,带大家回顾java学习历程(二)
前面我们去实现登录功能,都是想着要完成这个功能,直接在处理实际业务的类中去开始写具体的代码一步步实现,也就是面向过程的编程. 那么现在我们站在设计的角度上去实现该如何做呢?实际上在项目开发的时候,需求 ...
- 移动IM开发指南3:如何优化登录模块
<移动IM开发指南>系列文章将会介绍一个IM APP的方方面面,包括技术选型.登陆优化等.此外,本文作者会结合他在网易云信多年iOSIM SDK开发的经验,深度分析实际开发中的各种常见问题 ...
- JavaWeb实现注册登录功能并将用户数据写进数据库(商城系统第一部分)
JavaWeb实现注册登录功能并将用户数据写进数据库(商城系统第一部分) 声明:本人并非项目原创,该商城系统原创来自撩课高新强老师:https://study.163.com/course/intro ...
- 鸿蒙OS应用开发之——实现APP注册登录功能
一.功能简介 注册登录页面作为基础模块,具体包括了注册.登录.登录后界面的策划设计. 1.1注册 注册包括用户名,密码,确认密码三个流程,密码现在是明码显示的方式.这个模块中设置了判断"确认 ...
- 注册登录鉴权以及购物车常见管理
这里写自定义目录标题 注册鉴权以及购物车系统相关知识点 对称加密和非对称加密: **jwt**包含三部分: **登录**分为**授权和鉴权** 注册鉴权以及购物车系统相关知识点 ** 对称加密和非对称 ...
- Spring-Spring MVC + Spring JDBC + Spring Transaction + Maven 构建web登录模块
概述 功能简介 环境准备 构建工具Maven 数据库脚本Oracle 建立工程 类包及Spring配置文件规划 持久层 建立领域对象 用户领域对象 登录日志领域对象 UserDao LoginLogD ...
- WebForm-博客园-1.0-账户模块(Passport)-登录与注册
ylbtech-OpenSource:WebForm-博客园-1.0-账户模块(Passport)-登录与注册 大伙闲暇无聊,于是有人建议咱们自己做一个博客园吧! 于是对我们天天使用(甚至朝夕相伴,为 ...
最新文章
- Android adb shell 命令
- (1) 自定义分页采用jsp和Java实现
- 北工大计算机网络基础期末考试,2013北工大计算机网络应用复习提纲整理版.doc...
- springboot项目发布JAR包
- JAVA操作属性文件,可进行读 写 更改
- 腾讯云-搭建 JAVA 开发环境
- python怎么读程序-python 怎么念
- opencv4 图像特征匹配_openCV - 图像特征匹配
- java paypal开发详解_PayPal 开发详解(六):下载paypal立即付款SDK 并编译打包
- 中国IT产业人才分布地图
- 2018天梯赛第一次训练题解和ac代码
- python build时出现ERROR: Failed building wheel for evdev解决方案
- 2022年湖北省文化产业示范园(基地)发展专项资金申报条件以及奖励补贴情况!
- 下载分享永不关机 几步玩转家庭NAS组建
- 统计学笔记——统计推断——参数估计
- 机器学习中的概率模型
- 央视新闻30分:开心网流行背后存在的隐忧
- edgeR/limma/DESeq2差异基因分析→ggplot2作火山图→biomaRt转换ID并注释
- 【渝粤题库】陕西师范大学202511商法学 作业(高起本)
- Python将Excel表格按内容拆分为多个表格