Spring security登录实现原理是什么

  介绍

本篇内容介绍了“春季安全登录实现原理是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

<强> 1。新建项目

引入web和安全包

完整的砰的一声。xml文件如下

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; project  xmlns=癶ttp://maven.apache.org/POM/4.0.0", xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance"   ,,,,xsi: schemaLocation=? http://maven.apache.org/POM/4.0.0 , https://maven.apache.org/xsd/maven-4.0.0.xsd"比;   & lt;才能modelVersion> 4.0.0</modelVersion>   & lt;才能parent>   ,,,& lt; groupId> org.springframework.boot   ,,,& lt; artifactId> spring-boot-starter-parent   ,,,& lt; version> 2.2.6.RELEASE   ,,,& lt; relativePath/祝辞,& lt; !——, lookup  parent 得到repository ——比;   & lt;才能/parent>   & lt;才能groupId> com.example</groupId>   & lt;才能artifactId> spring-demo</artifactId>   & lt;才能version> 0.0.1-SNAPSHOT</version>   & lt;才能name> spring-demo</name>   & lt;才能description> Demo  project  for  Spring  Boot      & lt;才能properties>   ,,,& lt; java.version> 1.8 & lt;/java.version>   & lt;才能/properties>      & lt;才能dependencies>   ,,,& lt; dependency>   ,,,,,& lt; groupId> org.springframework.boot   ,,,,,& lt; artifactId> spring-boot-starter-security   ,,,& lt;/dependency>   ,,,& lt; dependency>   ,,,,,& lt; groupId> org.springframework.boot   ,,,,,& lt; artifactId> spring-boot-starter-web   ,,,& lt;/dependency>      ,,,& lt; dependency>   ,,,,,& lt; groupId> org.springframework.boot   ,,,,,& lt; artifactId> spring-boot-starter-test   ,,,,,& lt; scope> test   ,,,,,& lt; exclusions>   ,,,,,,,& lt; exclusion>   ,,,,,,,,,& lt; groupId> org.junit.vintage   ,,,,,,,,,& lt; artifactId> junit-vintage-engine   ,,,,,,,& lt;/exclusion>   ,,,,,& lt;/exclusions>   ,,,& lt;/dependency>   ,,,& lt; dependency>   ,,,,,& lt; groupId> org.springframework.security   ,,,,,& lt; artifactId> spring-security-test   ,,,,,& lt; scope> test   ,,,& lt;/dependency>   & lt;才能/dependencies>      & lt;才能build>   ,,,& lt; plugins>   ,,,,,& lt; plugin>   ,,,,,,,& lt; groupId> org.springframework.boot   ,,,,,,,& lt; artifactId> spring-boot-maven-plugin   ,,,,,& lt;/plugin>   ,,,& lt;/plugins>   & lt;才能/build>   & lt;/project>

<强> 2。编写启动类和控制器方法和自定义登录页面

package  com.example.springdemo;      import  org.springframework.boot.SpringApplication;   import  org.springframework.boot.autoconfigure.SpringBootApplication;   import  org.springframework.web.bind.annotation.GetMapping;   import  org.springframework.web.bind.annotation.RestController;      @RestController   @SpringBootApplication   public  class  SpringDemoApplication  {      public 才能;static  void  main (String [], args), {   ,,,SpringApplication.run (SpringDemoApplication.class, args);   ,,}      @GetMapping才能(“/?   public 才能;String  hello (), {   ,,,return “hello  spring  security";   ,,}   } & lt; ! DOCTYPE  html>   & lt; html  lang=癳n"祝辞   & lt; head>   & lt;才能meta  charset=癠TF-8"比;   & lt;才能title> Title</title>   & lt;/head>   & lt; body>   & lt; form  action=癿yLogin.html",方法=皃ost"比;   & lt;才能input 类型=皌ext", name=皍sername"比;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Spring security登录实现原理是什么