ssm博客系统-博主登陆功能实现(shiro支持)
前端请求:
function checkForm(){var userName=$("#userName").val();var password=$("#password").val();if(userName==null||userName==""){$("#error").html("用户名不能为空!");return false;}if(password==null||password==""){$("#error").html("密码不能为空!");return false;}return true;
}
后台controller层:
@Resourceprivate BloggerService bloggerService;@RequestMapping("/login")public String login(Blogger blogger,HttpServletRequest request){Subject subject=SecurityUtils.getSubject();UsernamePasswordToken token=new UsernamePasswordToken(blogger.getUserName(), CryptographyUtil.md5(blogger.getPassword(), "java1234"));try{subject.login(token); // 登录验证 return "redirect:/admin/main.jsp";}catch(Exception e){e.printStackTrace();request.setAttribute("blogger", blogger);//即使是错误信息,也要回显,提高用户体验request.setAttribute("errorInfo", "用户名或者密码错误!");return "login";}}
shiro验证:
/*** 验证当前登录的用户*/@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {String userName=(String) token.getPrincipal();Blogger blogger=bloggerService.getByUserName(userName);if(blogger!=null){SecurityUtils.getSubject().getSession().setAttribute("currentUser", blogger); // 把当前用户信息存到session中AuthenticationInfo authcInfo=new SimpleAuthenticationInfo(blogger.getUserName(), blogger.getPassword(), "xxx");return authcInfo;}else{return null; }}
里面密码用MD5码进行加密:
package com.java1234.util;import org.apache.shiro.crypto.hash.Md5Hash;/*** 加密工具* @author Administrator**/
public class CryptographyUtil {/*** Md5加密* @param str* @param salt* @return*/public static String md5(String str,String salt){return new Md5Hash(str,salt).toString();}public static void main(String[] args) {String password="123456";System.out.println("Md5加密:"+CryptographyUtil.md5(password, "java1234"));}
}
ssm博客系统-博主登陆功能实现(shiro支持)相关推荐
- 【SSM架构】博客系统开发(七)-登陆界面
[SSM架构]博客系统开发7-登陆界面 1 完成效果 2 建login.jsp 3 导入静态资源 4 建login.jsp 5 配置springmvc 6 发布项目,在浏览器地址栏访问 7 所需文件下 ...
- Java微型博客系统——博客系统登录界面设计
登录界面设计 初步设计一个登录界面,之后可能会有改动 实现用户的登录和注册功能的页面 文件分布 步骤 0.导入依赖 这里需要导入thymeleaf依赖,便于前后端的交互 <dependency& ...
- 基于Spring Boot+Vue的博客系统 16——热门文章功能简单的实现
废弃说明: 这个专栏的文章本意是记录笔者第一次搭建博客的过程,文章里里有很多地方的写法都不太恰当,现在已经废弃,关于SpringBoot + Vue 博客系列,笔者重新写了这个系列的文章,不敢说写的好 ...
- Django博客系统(博客保存)
1. 博客保存接口设计 1.请求方式 选项 方案 请求方法 POST 请求地址 /writeblog/ 2.请求参数:表单 参数名 类型 是否必传 说明 title string 是 标题 avata ...
- 博客系统—头像预览功能实现
使用知识点: jquery的change事件,当输入域发生变化时触发改变事件 DOM对象的onload加载事件 html5的文件读取方法FileReader() 转载于:https://www.cnb ...
- 重磅回归-SSM整合进阶项目实战之个人博客系统
历经一个多月的重新设计,需求分析以及前后端开发,终于有了一定的输出:我自己实现的spring4+springmvc+mybatis3整合的进阶项目实战-个人博客系统 已然完成了,系统采用mvc三层模式 ...
- 从零开始开发SSM项目-博客系统实战
一.项目包含功能 使用SSM框架开发一个博客系统,包含的功能大致有: 1.用户注册与激活,激活方式通过邮件激活 2.用户的登录和退出,包括账号登录.手机快捷登录和qq第三方登录 3.用户账号登录和注册 ...
- Django by Example·第二章|Enhancing Your Blog with Advanced Features(为博客系统添加高级功能)@笔记
Django by Example·第二章|Enhancing Your Blog with Advanced Features(为博客系统添加高级功能)@笔记 这本书的结构确实很不错,如果能够坚持看 ...
- 基于python的个人博客系统的设计开题报告_基于JavaSSM框架的个人博客系统设计与实现开题报告...
1.本课题研究的意义: 研究目的: 从本质上讲,博客是一种表达个人思想.网络连接.内容,按时间排列顺序,并且不断更新的出版方式,是网络时代的个人文摘,它代表着新的生活.工作方式,更代表着新的学习方式. ...
最新文章
- 更换pip安装源头成阿里云或清华的
- python调用shell命令-Python调用shell命令常用方法(4种)
- Unix网络协议分析
- 马克思关于劳动的八大金句
- 33/100. Product of Array Except Self
- android8.1自定义通知栏,Android 8.1隐藏状态栏图标的实例代码
- 基于Openstack的企业级实例在360的落地实战
- JavaScript面向对象--继承 (超简单易懂,小白专属)...
- Abp 代码生成器使用说明
- excel保存时 检测到错误,Microsoft Excel可通过删除或修复某些功能来保存此文件
- 升级php5.5.10扩展不兼容
- 关于公司架构管控的思考
- pycharm 改成中文亲测好用
- VMware unlocker解锁步骤
- 三次握手与四次挥手的爱恨情仇
- 刷脸支付代理收益盈利模式
- 如何用PDF编辑器编辑、修改PDF文本和图片?
- 中层管理者,你到底该管理什么?
- 工程经济在施工项目成本控制中应用
- 湖大OJ-实验A---- ADFA的可判定性