Shiro权限认证
图片上传真的很累,想看图的可以访问我的个人博客:
http://www.bestrivenlf.cn/note/getNoteList
一、框架搭建
各种依赖见SSM+Shiro搭建笔记
二、登陆认证
1、最简单的用户名+密码登陆
首先需要一个login.jsp页面用来登陆
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>标题</title>
</head>
<body>
<!--
@Author:liufan
@Date:2018年11月17日
@Description:求无bug。
-->
<form action="/SSM-Shiro/Test/login">
用户名:<input name="username" />
<br>
密码:<input name="password" />
<br>
<input type="submit" value="login"/>
</form>
</body>
</html>
然后就是controller层写一个接收表单的handler:
package cn.bestrivenlf.controller;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory