스프링 시큐리티 공식 레퍼런스를 한글로 번역한 문서입니다.
버전은 5.3.2.RELEASE 기준입니다.
Ben Alex, Luke Taylor, Rob Winch, Gunnar Hillert, Joe Grandja, Jay Bryant, Eddú Meléndez, Josh Cummings, Dave Syer - Version 5.3.2.RELEASE
스프링 시큐리티는 인증, 인가를 지원하고 주요 공격으로부터 어플리케이션을 보호해주는 프레임워크다. 명령형과 리액티브 어플리케이션 모두에서 가장 잘 동작하는, 사실상 스프링 기반 어플리케이션의 표준 보안 프레임워크다.
목차:
- Prerequisites
- Spring Security Community
- What’s New in Spring Security 5.3
- Getting Spring Security
- Features
- Project Modules
- 6.1. Core — spring-security-core.jar
- 6.2. Remoting — spring-security-remoting.jar
- 6.3. Web — spring-security-web.jar
- 6.4. Config — spring-security-config.jar
- 6.5. LDAP — spring-security-ldap.jar
- 6.6. OAuth 2.0 Core — spring-security-oauth2-core.jar
- 6.7. OAuth 2.0 Client — spring-security-oauth2-client.jar
- 6.8. OAuth 2.0 JOSE — spring-security-oauth2-jose.jar
- 6.9. OAuth 2.0 Resource Server — spring-security-oauth2-resource-server.jar
- 6.10. ACL — spring-security-acl.jar
- 6.11. CAS — spring-security-cas.jar
- 6.12. OpenID — spring-security-openid.jar
- 6.13. Test — spring-security-test.jar
- Samples
- Hello Spring Security
- Servlet Security: The Big Picture
- Authentication
- 10.1. SecurityContextHolder
- 10.2. SecurityContext
- 10.3. Authentication
- 10.4. GrantedAuthority
- 10.5. AuthenticationManager
- 10.6. ProviderManager
- 10.7. AuthenticationProvider
- 10.8. Request Credentials with AuthenticationEntryPoint
- 10.9. AbstractAuthenticationProcessingFilter
- 10.10. Username/Password Authentication
- 10.11. Session Management
- 10.12. Remember-Me Authentication
- 10.13. OpenID Support
- 10.14. Anonymous Authentication
- 10.15. Pre-Authentication Scenarios
- 10.16. Java Authentication and Authorization Service (JAAS) Provider
- 10.17. CAS Authentication
- 10.18. X.509 Authentication
- 10.19. Run-As Authentication Replacement
- 10.20. Handling Logouts
- 10.21. Authentication Events
- Authorization
- OAuth2
- 12.1. OAuth 2.0 Login
- 12.2. OAuth 2.0 Client
- 12.3. OAuth 2.0 Resource Server
- 12.3.1. Dependencies
- 12.3.2. Minimal Configuration for JWTs
- 12.3.3. Specifying the Authorization Server JWK Set Uri Directly
- 12.3.4. Overriding or Replacing Boot Auto Configuration
- 12.3.5. Configuring Trusted Algorithms
- 12.3.6. Trusting a Single Asymmetric Key
- 12.3.7. Trusting a Single Symmetric Key
- 12.3.8. Configuring Authorization
- 12.3.9. Configuring Validation
- 12.3.10. Configuring Claim Set Mapping
- 12.3.11. Configuring Timeouts
- 12.3.12. Minimal Configuration for Introspection
- 12.3.13. Looking Up Attributes Post-Authentication
- 12.3.14. Overriding or Replacing Boot Auto Configuration
- 12.3.15. Configuring Authorization
- 12.3.16. Configuring Timeouts
- 12.3.17. Using Introspection with JWTs
- 12.3.18. Calling a /userinfo Endpoint
- 12.3.19. Supporting both JWT and Opaque Token
- 12.3.20. Multi-tenancy
- 12.3.21. Bearer Token Resolution
- 12.3.22. Bearer Token Propagation
- 12.3.23. Bearer Token Failure
- SAML2
- Protection Against Exploits
- 14.1. Cross Site Request Forgery (CSRF) for Servlet Environments
- 14.2. Security HTTP Response Headers
- 14.2.1. Default Security Headers
- 14.2.2. Cache Control
- 14.2.3. Content Type Options
- 14.2.4. HTTP Strict Transport Security (HSTS)
- 14.2.5. HTTP Public Key Pinning (HPKP)
- 14.2.6. X-Frame-Options
- 14.2.7. X-XSS-Protection
- 14.2.8. Content Security Policy (CSP)
- 14.2.9. Referrer Policy
- 14.2.10. Feature Policy
- 14.2.11. Clear Site Data
- 14.2.12. Custom Headers
- 14.3. HTTP
- 14.4. HttpFirewall
- Integrations
- Java Configuration
- Kotlin Configuration
- Security Namespace Configuration
- Testing
- Spring Security Crypto Module
- Appendix
- Security Database Schema
- WebFlux Security
- Protection Against Exploits
- OAuth2 WebFlux
- @RegisteredOAuth2AuthorizedClient
- Reactive X.509 Authentication
- WebClient
- EnableReactiveMethodSecurity
- Reactive Test Support
- RSocket Security
Next :Prerequisites
스프링 시큐리티에서 요구하는 환경을 설명합니다. 공식 문서에 있는 "prerequisites" 챕터를 한글로 번역한 문서입니다.