• 【Spring Security】安全框架学习(一)


    0 简介

    Spring Security是Spring家族中的一个安全管理框架。相比与另外一个安全框架shiro,它提供了更丰富的功能,社区资源也比 Shiro丰富。

    一般来说中大型的项目都是使用Spring Security来做安全框架。小项目有Shiro的比较多,因为相比与Spring Security,Shiro的上手更加的简单。

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

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

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

    而认证和授权也是Spring Security作为安全框架的核心功能。

    1 入门

    1.1准备工作

    首先搭建一个简单的spring boot工程,用于测试项目能否正常使用。

    ①设置父工程,添加依赖

    1. <parent>
    2. <groupId>org.springframework.bootgroupId>
    3. <artifactId>spring-boot-starter-parentartifactId>
    4. <version>2.5.0version>
    5. parent>
    6. <dependencies>
    7. <dependency>
    8. <groupId>org.springframework.bootgroupId>
    9. <artifactId>spring-boot-starter-webartifactId>
    10. dependency>
    11. <dependency>
    12. <groupId>org.projectlombokgroupId>
    13. <artifactId>lombokartifactId>
    14. <optional>trueoptional>
    15. dependency>
    16. dependencies>

    ②创建启动类

    1. @SpringBootApplication
    2. public class SecurityApplication{
    3. public static void main(String[] args){
    4. SpringApplication.run(SecurityApplication.class,args);
    5. }
    6. }

    ③创建controller

    1. package controller;
    2. import...
    3. @RestController
    4. public class HelloController() {
    5. @RequestMapping("/hello")
    6. public String hello() {
    7.        return "hello";
    8.   }
    9. }

    1.2引入Spring Security

    一般来说在spring boot项目要使用security只需要引用对应的依赖即可实现一个简单的入门案例。

    1. <dependency>
    2. <groupId>org.springframework.bootgroupId>
    3. artifactId>
    4. dependency>

    引入依赖后我们在尝试去访问之前的 [/hello] 接口就会自动跳转到一个Spring Security的默认登陆页面,默认用户名是user,密码会输出在控制台。

    我们必须在登陆之后才能对接口进行访问。

  • 相关阅读:
    C Primer Plus(6) 中文版 第1章 初识C语言 1.6 语言标准
    《Java8实战》
    细聊init进程和Linux系统启动流程
    npm私有云
    Android 实现 Alexa App-to-App Account Linking
    java线程池捕获线程异常
    “5G+北斗”赋能千行百业,中海达亮相2023中国移动全球合作伙伴大会
    【Python】matplotlib分格显示
    静态和动态数码管显示
    【硬核】把一个MOS管制作成开关电路
  • 原文地址:https://blog.csdn.net/qq_38594872/article/details/126541280