前端请求:

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支持)相关推荐

  1. 【SSM架构】博客系统开发(七)-登陆界面

    [SSM架构]博客系统开发7-登陆界面 1 完成效果 2 建login.jsp 3 导入静态资源 4 建login.jsp 5 配置springmvc 6 发布项目,在浏览器地址栏访问 7 所需文件下 ...

  2. Java微型博客系统——博客系统登录界面设计

    登录界面设计 初步设计一个登录界面,之后可能会有改动 实现用户的登录和注册功能的页面 文件分布 步骤 0.导入依赖 这里需要导入thymeleaf依赖,便于前后端的交互 <dependency& ...

  3. 基于Spring Boot+Vue的博客系统 16——热门文章功能简单的实现

    废弃说明: 这个专栏的文章本意是记录笔者第一次搭建博客的过程,文章里里有很多地方的写法都不太恰当,现在已经废弃,关于SpringBoot + Vue 博客系列,笔者重新写了这个系列的文章,不敢说写的好 ...

  4. Django博客系统(博客保存)

    1. 博客保存接口设计 1.请求方式 选项 方案 请求方法 POST 请求地址 /writeblog/ 2.请求参数:表单 参数名 类型 是否必传 说明 title string 是 标题 avata ...

  5. 博客系统—头像预览功能实现

    使用知识点: jquery的change事件,当输入域发生变化时触发改变事件 DOM对象的onload加载事件 html5的文件读取方法FileReader() 转载于:https://www.cnb ...

  6. 重磅回归-SSM整合进阶项目实战之个人博客系统

    历经一个多月的重新设计,需求分析以及前后端开发,终于有了一定的输出:我自己实现的spring4+springmvc+mybatis3整合的进阶项目实战-个人博客系统 已然完成了,系统采用mvc三层模式 ...

  7. 从零开始开发SSM项目-博客系统实战

    一.项目包含功能 使用SSM框架开发一个博客系统,包含的功能大致有: 1.用户注册与激活,激活方式通过邮件激活 2.用户的登录和退出,包括账号登录.手机快捷登录和qq第三方登录 3.用户账号登录和注册 ...

  8. Django by Example·第二章|Enhancing Your Blog with Advanced Features(为博客系统添加高级功能)@笔记

    Django by Example·第二章|Enhancing Your Blog with Advanced Features(为博客系统添加高级功能)@笔记 这本书的结构确实很不错,如果能够坚持看 ...

  9. 基于python的个人博客系统的设计开题报告_基于JavaSSM框架的个人博客系统设计与实现开题报告...

    1.本课题研究的意义: 研究目的: 从本质上讲,博客是一种表达个人思想.网络连接.内容,按时间排列顺序,并且不断更新的出版方式,是网络时代的个人文摘,它代表着新的生活.工作方式,更代表着新的学习方式. ...

最新文章

  1. 更换pip安装源头成阿里云或清华的
  2. python调用shell命令-Python调用shell命令常用方法(4种)
  3. Unix网络协议分析
  4. 马克思关于劳动的八大金句
  5. 33/100. Product of Array Except Self
  6. android8.1自定义通知栏,Android 8.1隐藏状态栏图标的实例代码
  7. 基于Openstack的企业级实例在360的落地实战
  8. JavaScript面向对象--继承 (超简单易懂,小白专属)...
  9. Abp 代码生成器使用说明
  10. excel保存时 检测到错误,Microsoft Excel可通过删除或修复某些功能来保存此文件
  11. 升级php5.5.10扩展不兼容
  12. 关于公司架构管控的思考
  13. pycharm 改成中文亲测好用
  14. VMware unlocker解锁步骤
  15. 三次握手与四次挥手的爱恨情仇
  16. 刷脸支付代理收益盈利模式
  17. 如何用PDF编辑器编辑、修改PDF文本和图片?
  18. 中层管理者,你到底该管理什么?
  19. 工程经济在施工项目成本控制中应用
  20. 湖大OJ-实验A---- ADFA的可判定性

热门文章

  1. ECG心电信号处理:初识ECG
  2. 游戏美术职业解读:原画,3D建模,3D动作,次世代
  3. 足不出户买遍全球:亚马逊海外购启动史上最长“海外购物节”
  4. springBoot打包瘦身
  5. CRB开发-列表视图按钮添加
  6. SEO外链建设的操作方法
  7. 复变函数与积分变换(一)学习笔记[复数的概念性质与常见的三角表达式]
  8. 快学excel-VBA创建数据透视表
  9. 计算斐波那契数列第100项(二维数组思维转换)
  10. 计算机的定义以及发展史