Skip to content

jun59/spring-security-demo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Security 演示

项目简介

框架简介

Spring Security 是Spring社区的一个顶级项目, 也是 SpringBoot 官方推荐使用的Security框架. 除了常规的 AuthenticationAuthorization 之外,Spring Security还提供了诸如 ACLs, LDAP, JAAS, CAS 等高级特性以满足复杂场景下的安全需求. 虽然功能强大, Spring Security的配置并不算复杂(得益于官方详尽的文档), 尤其在3.2版本加入 Java Configuration 的支持之后, 可以彻底告别令不少初学者望而却步的 XML Configuration. 在使用层面, Spring Security提供了多种方式进行业务集成, 包括注解, Servlet API, JSP Tag, 系统API 等.

准备工作

在开始提到, 本项目采用SpringBoot做基础架构支撑, 项目中使用spring-security的推荐方法是使用依赖关系管理系统,也就是我们平时所说的包管理器、构建工具. 下面两种工具对应的代码段可以复制并粘贴到您的项目中. 如需帮助, 请参阅我们使用 MavenGradle 构建的入门指南.

Maven
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
</dependencies>
Gradle
dependencies {
    compile 'org.springframework.boot:spring-boot-starter-security'
}

模块介绍

  • basic: 只有最基本的入门.
  • advanced-use-sql: 自定义表结构, 采用sql语句授权.
  • advanced-use-service: 自定义表结构的基础上, 采用实现 Spring Security 提供的 UserDetailsServicePermissionEvaluator 两个接口的方式, 配置更灵活, 更易于扩展.

附录A:Github 常用按钮说明

  • Watch:关注该项目, 作者有更新的时候, 会在你的 Github 主页有通知消息.
  • Star:收藏该项目, 在你的头像上有一个 "Your stars" 链接, 可以看到你的收藏列表, 以方便下次进来.
  • Fork:复制一份项目到自己的 Github 空间上, 你可以自己开发自己的这个地址项目, 然后 Pull Request 给项目原主人.

联系方式

结束语

  • 真心感谢这些志同道合的人, 这个真的很重要, 也希望你能一起参与!
  • 同时感谢那些通过私聊或其他方式指出一些错误地方的朋友, 使得该教程能得以更加完善, 真心感谢!

About

本项目是一个SpringSecurity的demo项目, 旨在演示部分使用方法。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 84.6%
  • HTML 15.4%