Spring Security Core - 系列课程《一》- 目录
1. Secure a Simple Spring MVC Application
- Intro to Spring Security
- A Basic Security Java Config
- URL Authorization
- Building a Login Form
- Implementing Logout
- Anonymous “Authentication”
2. A Full Registration Flow
- A Simple Registration Flow
- Authentication using Real Users
- Activate a New Account via Email
- Deal with “I forgot my password”
- Do Security Questions Right
- Ensure Password Strength during Registration
3. Remember Me
- A Simple Remember Me Flow
- Remember Me with Cookie
- Remember Me with Persistence
4. Spring Security on the Client
- Spring Security JSP tags
- The Authentication Tag and Displaying the Current User
- Spring Security with Thymeleaf
- The Authorize Tag
5. Spring Security Expressions
- By URL Authorization with Expressions
- On-method Authorization with Expressions
- In-page URL Authorization with Expressions
- Programmatic Expressions and a custom PermissionEvaluator
6. Password Storage
- Introduction to Storing Passwords
- Hashing Passwords (MD5 and SHA-256)
- Why Hashing Isn't Enough - Using Salts
- Key Stretching
- The bcrypt Solution
7. Spring Security Configuration
- Breaking Down the Authentication Flow
- Run As a Different User
- The Security Context
- Configure the Filter Chain
8. Advanced Authentication
- A Custom Authentication Provider
- Multiple Providers and the Authentication Manager
- In-Memory, JDBC and Hibernate/JPA User Storage
- Tracking Logged-in Users
9. Advanced Authorization
- How Authorization Works
- The Topology of Roles and Privileges
- Secure Method Invocations with AOP
- A Custom AccessDecisionVoter
10. Basic REST API Security
- The Basics of API Security
- Basic and Digest Authentication in the API
- Certificates and HTTPS for Tomcat
11. ACL with Spring Security
- Introduction ACL and Domain Object Security
- The Data Structure of ACL
- ACL with Spring Security
12. Two-Factor Authentication
- A Simple Two-Factor Implementation with a Soft Token
- A Two-Factor Implementation with SMS
13. Advanced Security Scenarios
- Spring Security for a non-Spring Application
- Multi-Tenancy with Spring Security
- Session Management with spring-session
- Spring Security with LDAP
- SAML with Spring Security
- CAS Authentication and SSO
14. Reactive Security
- A Basic Reactive Security Example
- Reactive Method Security
- WebFlux Form Login
- WebTestClient Security Support