web 安全之 Spring Security 入门教程

Spring Security对于 web 安全的控制 , 以前接触使用过 Shiro 。
刚好最近在学习整理 Spring 相关的技术 , 就学习一下 Spring Security 。
是什么?Spring Security是一个框架 , 致力于为Java应用程序提供身份验证和授权 。
像所有Spring项目一样 , Spring Security的真正强大之处在于可以轻松扩展以满足自定义要求 。
web 安全之 Spring Security 入门教程文章插图
Hello World看了下官方的文档 5.0.0.RELEASE doc ,案例依赖于 gradle , 一直以来使用的是 maven 。
就直接按照 Spring Security入门程序示例 作为入门 。
测试环境$ java -versionjava version "1.8.0_91"Java(TM) SE Runtime Environment (build 1.8.0_91-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)$ mvn -vApache Maven 3.3.9项目结构完整代码地址 , 如有帮助不妨给个 Star 。
├── pom.xml└── src├── main│├── java││└── com││└── ryo││└── spring││└── security││└── hello││└── controller││└── HelloWorldController.java│├── resources││├── application-mvc.xml││├── application-security.xml││└── application.xml│└── webapp│└── WEB-INF│├── pages││├── admin.jsp││└── hello.jsp│└── web.xml文件内容

  • pom.xml
引入指定的 jar 和插件 。
spring-securitycom.ryo1.0-SNAPSHOT4.0.0spring-security-hellowario.spring.platformplatform-bom2.0.8.RELEASEpomimportorg.springframeworkspring-coreorg.springframeworkspring-weborg.springframeworkspring-webmvcorg.springframework.securityspring-security-coreorg.springframework.securityspring-security-weborg.springframework.securityspring-security-configjavax.servletjstlorg.apache.tomcat.maventomcat7-maven-plugin2.28080/UTF-8