Spring Boot基础学习之(十六):用户认证和授权

该文章演示了如何在SpringBoot项目中利用SpringSecurity进行权限管理,包括设置不同级别的访问权限,如level1、level2和level3。通过@AuthorizeRequests注解定义不同路径的访问规则,并创建模拟用户以测试权限。同时,文章还介绍了Thymeleaf与SpringSecurity的整合,动态展示基于用户角色的内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次项目使用静态资源代码免费下载

https://download.csdn.net/download/m0_52479012/87679062?spm=1001.2014.3001.5501

在日常的登录网页中,是怎么分辨那些用户是具有那种权限呢?

本次博客实现的功能是:哪些网页是谁有可以访问的,哪些网页是具有什么权限的用户所能够访问的。

一:搭建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>

注意添加此依赖,默认的情况下访问网页需要先进行登录

访问索引页,默认会跳转到此页面

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想睡醒的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值