首页 > 编程语言 >java security 详解_Spring Security入门教程

java security 详解_Spring Security入门教程

时间:2023-02-25 16:36:43浏览次数:39  
标签:用户名 java 配置 Spring 入门教程 密码 Security

Spring Security的简单使用

简介

SSM 整合 Security 是比较麻烦的,虽然Security的功能比 Shiro 强大,相反却没有Shiro的使用量多

SpringBoot出现后简化了Spring系列的配置文件,因此SpringSecurity的使用逐渐增加

一、创建项目

在 SpringBoot 中直接引入 Spring Security 依赖即可

 

 创建项目的启动类

 

 创建 SecurityController 类

 

 

启动后访问 localhost:8080/hello

会自动跳到 localhost:8080/login

需要登录后才能访问 /hello

 

 

二、用户名配置

默认情况下用户名是 user ,而密码会在项目启动时 控制台 打印出一串随机 字符串,这就是密码.每次启动项目,密码都不一样

 

 

对登录的用户名/密码进行配置,有三种不同的方式

在 application 配置文件中声明

在 java 代码配置在内存里

通过获取 数据库

第一种方式 application.yml 文件中

 

 第二种方式 创建一个SecurityConfig配置类,继承 WebSecurityConfigurerAdapter

 

 第三种方法没有进行演示,就是在数据库中取出username和password配置到内存中

三、忽略拦截

 

 在配置类中重写 configure(WebSecurity web) 方法,然后直接访问即可

 

标签:用户名,java,配置,Spring,入门教程,密码,Security
From: https://www.cnblogs.com/brandon-i/p/17154694.html

相关文章

  • java HashMap
    publicstaticvoidmain(String[]args){Map<Integer,String>m=newHashMap<>();//增m.put(1,"111");m.put(2,"2......
  • JavaWeb-动力节点
    目录......
  • 2023.8 Java与Python
    Java与Python都一直在各种流行编程语言中名列前茅,也有很多相似之处。作为技术人员,我们不能把自己局限在某一项技术或编程语言中,而应该能针对具体场景快速选择适合的技术解......
  • javascript
    JavaScriptjs嵌入001-方式一<!doctypehtml><html> <head> <title>HTML中嵌入JS代码的第一种方式</title> </head> <body> <!-- 1、要实现的功能: ......
  • Java内存区域与内存溢出异常
    一、Java内存区域1、运行时数据区JDK1.8之前JDK1.8之后2、程序计数器一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器由于Java虚拟机的多线程......
  • java Vector
    publicstaticvoidmain(String[]args){Vectorv=newVector();//增v.addElement(111);v.addElement(222);v.addElem......
  • ava——spring boot集成RabbitMQ——如何实现手动ack
                  =============================================================           ......
  • java——spring boot集成RabbitMQ——spring boot实现路由模式——消费者
    pom文件:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc......
  • java——spring boot集成RabbitMQ——spring boot实现路由模式——生产者
    pom文件:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc......
  • Java学习笔记----注解
    三个基本的注解@Override:限定重写父类方法,该注解只能用于方法@Deprecated:用于表示所修饰的元素(类,方法等)已过时@SuppressWarning:抑制编译器警告自定义注解public@i......