首页 > 其他分享 >P.1-SpringSecurity简介、P.2-入门案例准备、P.3入门案例引入SpringSecurity

P.1-SpringSecurity简介、P.2-入门案例准备、P.3入门案例引入SpringSecurity

时间:2023-04-25 09:34:26浏览次数:32  
标签:入门 spring boot springframework SpringSecurity 案例 org

P1.SpringSecurity简介

  SpringSecurity是Spring家族中的一个安全管理框架。

    一般Web应用的需要进行认证和授权

      认证:验证当前访问系统的是否是本系统的用户,并且要确认具体是那个用户

      授权:经过认证后判断当前用户是否有权限进行某个操作

        注:认证和授权也是SpringSecurity做为安全框架的核心功能

P2.入门案例准备

  1创建Spring boot工程

  

   2注入相关依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
</dependencies>

  创建启动类

  创建Controller层进行测试

P3.入门案例引入SpringSecurity

  整合SpringSecurity

<!--Spring Security 启动器-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-security</artifactId>
</dependency>

  再重启SpringBoot项目

  网址访问路径会自动更换

  

  页面也会随之改变

  

  默认的用户名是user

  密码会在控制层自动生成

  

  登录后会跳转新的页面

  

  默认退出是logout

 

标签:入门,spring,boot,springframework,SpringSecurity,案例,org
From: https://www.cnblogs.com/agzq/p/17350969.html

相关文章

  • Rust编程语言入门之高级特性
    高级特性主要内容不安全Rust高级Trait高级类型高级函数和闭包宏一、不安全Rust匹配命名变量隐藏着第二个语言,它没有强制内存安全保证:UnsafeRust(不安全的Rust)和普通的Rust一样,但提供了额外的“超能力”UnsafeRust存在的原因:静态分析是保守的。使用......
  • 软考高项2020下案例题
    1.配置管理的角度指出项目存在的问题1.配置库权限设置存在问题,不能所有人都有管理权限;2.配置库设置存在问题,还应该设置受控库;3.版本管理存在问题,产品库版本与实际运行版本不一致;4.文档管理存在问题,部分文档缺失;5.变更管理存在问题,没有对变更进行记录;2.设计核心产品......
  • kettle从入门到精通 第十六课 kettle 映射 (子转换)02
    1、上节讲的子映射里面只有一个转换(类似一个java类里面只有一个公共方法),本次讲解的有两个,实际上可以有任意多个(一个java类里面有多个公共方法)。两个转换分别计算x+y和x*y。 2、命名参数:定义一些变量传递到子转换里面。 3、输入1)Availableinputs可以点击加号增加多个输入,......
  • SpringSecurity从入门到精通:登录接口代码实现&测试接口
    登录接口代码实现 @RestController @RestControllerpublicclassLoginController{@AutowiredprivateLoginServcieloginServcie;@PostMapping("/user/login")publicResponseResultlogin(@RequestBodyUseruser){returnloginServ......
  • ctfshow web入门 sql注入 web 183-186
    web183-web186涉及盲注,不管是时间盲注还是布尔盲注,若用手工,会非常耗时,通常使用脚本重点:​ 1、了解python脚本编写​ 2、了解条件语句(where、having)区别​ 3、了解sql语句位运算符​ 4、了解mysql特性​ 5、扩展了解简单爬虫目录web183web184web185web186web183//拼......
  • 多个子线程案例
          ......
  • 使用Plist编辑器——简单入门指南
     本指南将介绍如何使用Plist编辑器。您将学习如何打开、编辑和保存plist文件,并了解plist文件的基本结构和用途。跟随这个简单的入门指南,您将掌握如何使用Plist编辑器轻松管理您的plist文件。plist文件是一种常见的配置文件格式,用于存储应用程序或系统的设置信息,如键值对、......
  • Perl教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介Perl入门教程-从基本到高级概念的简单简单步骤了解Perl,包括简介,环境,语法,数据类型,变量,标量,数组,哈希,IF...ELSE,循环,运算符,日期和时间,子程序,引用,格式,文件I/O,目录,错误处理,特殊变量,编码标准,正则表达式,发送电子邮件,套接字编程,面向对象,数据库访问,CGI编程,包和模块,流程管理,嵌......
  • SpringSecurity从入门到精通:用户密码加密存储&铺垫只是jwt工具类使用
    用户密码加密存储    铺垫只是jwt工具类使用 ......
  • 1 Golang入门
    目录1Golang入门1Golang介绍1.1简介1.2特性1.3go语言发展1.4go语言的应用2go2.1包2.2main包2.3go程序的运行方式2.4声明包与包导入1Golang入门1Golang介绍1.1简介Go即Golang,是Google公司2009年11月正式对外公开的一门编程语言Go是【静态强类型】语言,是区别于......