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