本次项目使用静态资源代码免费下载
在日常的登录网页中,是怎么分辨那些用户是具有那种权限呢?
本次博客实现的功能是:哪些网页是谁有可以访问的,哪些网页是具有什么权限的用户所能够访问的。
一:搭建spring security环境
创建spring boot项目导入web依赖和thyme leaf依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
导入本次项目案例所需要的素材
关掉模板引擎,为了可以修改静态资源代码时可以随时进行调试
二:定义controller实现网页的跳转
package com.demo.myController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Controller
public class Controller_demo1 {
@RequestMapping("/") //首页进行跳转
public String index(){
return "index";
}
@RequestMapping("/toLogin") //登录界面跳转
public String login(){
return "views/login";
}
@RequestMapping("/level1/{id}") //三个等级的网页,通过不同的权限才能进行访问
public String levle1(@PathVariable("id") int id){
return "views/level1/"+id;
}
@RequestMapping("/level2/{id}")
public String levle2(@PathVariable("id") int id){
return "views/level2/"+id;
}
@RequestMapping("/level3/{id}")
public String levle3(@PathVariable("id") int id){
return "views/level3/"+id;
}
}
三:导入security依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
注意添加此依赖,默认的情况下访问网页需要先进行登录
访问索引页,默认会跳转到此页面