SlideShare a Scribd company logo
2
Most read
8
Most read
Getting Started with
Spring Authorization Server
Joe Grandja
@joe_grandja
Steve Riesenberg
@sjohnr
Security Standards
● OAuth 2.1 Authorization Framework
● OAuth 2.0 Token Revocation
● OAuth 2.0 Token Introspection
● JSON Web Token (JWT)
● JSON Web Key (JWK)
● JSON Web Signature (JWS)
● OpenID Connect Core 1.0
● OpenID Connect Discovery 1.0
● OpenID Connect Dynamic Client Registration 1.0
Core Components / Default Configuration
● RegisteredClientRepository / RegisteredClient
● OAuth2AuthorizationService / OAuth2Authorization
● OAuth2AuthorizationConsentService / OAuth2AuthorizationConsent
● JWKSource<SecurityContext> (Nimbus API)
● ProviderSettings
● OAuth2AuthorizationServerConfiguration /
OAuth2AuthorizationServerConfigurer
Customizing Authorization
● Authorization Endpoint
● Insufficient Redirect URI Validation
● Mix-Up
● Authorization Code Injection
Customizing Client Authentication
● Mutual-TLS Client Authentication
● Client Certificate-Bound Access Tokens
● Token Replay Prevention
PKI Hierarchy
CN=spring-root-ca
CN=spring-client
CN=spring-authorization-server
CN=spring-resource-server
Roadmap
● OpenID Connect Core 1.0
● JSON Web Token (JWT) Profile for OAuth 2.0 Client
Authentication
● OAuth 2.0 Mutual-TLS Client Authentication and
Certificate-Bound Access Tokens
● Resource Indicators for OAuth 2.0
Thank you!
● Spring Authorization Server
○ https://github.com/spring-projects/spring-authorization-server
● Sample branches
○ https://github.com/jgrandja/spring-authorization-server/tree/springone-2021
○ https://github.com/sjohnr/spring-authorization-server/tree/springone-2021
Joe Grandja
@joe_grandja
Steve Riesenberg
@sjohnr

More Related Content

What's hot (20)

PPSX
Event Sourcing & CQRS, Kafka, Rabbit MQ
Araf Karsh Hamid
 
PPTX
Cryptography for Java Developers: Nakov jProfessionals (Jan 2019)
Svetlin Nakov
 
PDF
NDC12_Lockless게임서버설계와구현
noerror
 
PPTX
Spring Security 5
Jesus Perez Franco
 
PDF
gRPC: The Story of Microservices at Square
Apigee | Google Cloud
 
PDF
Modern API Security with JSON Web Tokens
Jonathan LeBlanc
 
PDF
OAuth2 and Spring Security
Orest Ivasiv
 
PPTX
Go micro framework to build microservices
TechMaster Vietnam
 
PPTX
Introduction Node.js
Erik van Appeldoorn
 
PDF
Multiplayer Game Sync Techniques through CAP theorem
Seungmo Koo
 
PDF
Spring Security
Knoldus Inc.
 
PDF
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Matt Raible
 
PDF
Networking in Java with NIO and Netty
Constantine Slisenka
 
PDF
[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버
준철 박
 
PDF
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
강 민우
 
PDF
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
Amazon Web Services Korea
 
PDF
[OPD 2019] Attacking JWT tokens
OWASP
 
PDF
실시간 게임 서버 최적화 전략
YEONG-CHEON YOU
 
PPTX
Rxjs ngvikings
Christoffer Noring
 
PPTX
Spring Boot and REST API
07.pallav
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Araf Karsh Hamid
 
Cryptography for Java Developers: Nakov jProfessionals (Jan 2019)
Svetlin Nakov
 
NDC12_Lockless게임서버설계와구현
noerror
 
Spring Security 5
Jesus Perez Franco
 
gRPC: The Story of Microservices at Square
Apigee | Google Cloud
 
Modern API Security with JSON Web Tokens
Jonathan LeBlanc
 
OAuth2 and Spring Security
Orest Ivasiv
 
Go micro framework to build microservices
TechMaster Vietnam
 
Introduction Node.js
Erik van Appeldoorn
 
Multiplayer Game Sync Techniques through CAP theorem
Seungmo Koo
 
Spring Security
Knoldus Inc.
 
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Matt Raible
 
Networking in Java with NIO and Netty
Constantine Slisenka
 
[NDC2017 : 박준철] Python 게임 서버 안녕하십니까 - 몬스터 슈퍼리그 게임 서버
준철 박
 
[IGC 2017] 아마존 구승모 - 게임 엔진으로 서버 제작 및 운영까지
강 민우
 
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...
Amazon Web Services Korea
 
[OPD 2019] Attacking JWT tokens
OWASP
 
실시간 게임 서버 최적화 전략
YEONG-CHEON YOU
 
Rxjs ngvikings
Christoffer Noring
 
Spring Boot and REST API
07.pallav
 

Similar to Getting Started with Spring Authorization Server (20)

PDF
JavaOne 2014 - Securing RESTful Resources with OAuth2
Rodrigo Cândido da Silva
 
PDF
AllTheTalks.Online 2020: "Basics of OAuth 2.0 and OpenID Connect"
Andreas Falk
 
PDF
ConFoo 2015 - Securing RESTful resources with OAuth2
Rodrigo Cândido da Silva
 
PPTX
Microservice Protection With WSO2 Identity Server
Anupam Gogoi
 
PPTX
OAuth Well Played – Mods and Combos for the Cloud Native API Security Game - ...
Nordic APIs
 
PPTX
OAuth 2.0 at the Globiots
Tran Thanh Thi
 
PPTX
Authenticating Angular Apps with JWT
Jennifer Estrada
 
PDF
#iiw 13th report at #idcon 10th
Nov Matake
 
PPTX
OpenID Connect: An Overview
Pat Patterson
 
PPTX
Draft: building secure applications with keycloak (oidc/jwt)
Abhishek Koserwal
 
PDF
[WSO2 API Manager Community Call] Mastering JWTs with WSO2 API Manager
WSO2
 
PPTX
Microservices Security landscape
Sagara Gunathunga
 
PDF
Authentication in microservice systems - fsto 2017
Dejan Glozic
 
PDF
W3C Web Authentication - #idcon vol.24
Nov Matake
 
PDF
2019 - Tech Talk DC - Token-based security for web applications using OAuth2 ...
Vladimir Bychkov
 
PDF
Using Postman to Test OAuth/OIDC
Postman
 
PPTX
API Security : Patterns and Practices
Prabath Siriwardena
 
PDF
[Webinar] WSO2 API Microgateway with Okta as Key Manager
WSO2
 
PPTX
Angular auth with JWT
MVP Microsoft
 
PDF
JHipster and Okta - JHipster Virtual Meetup December 2020
Matt Raible
 
JavaOne 2014 - Securing RESTful Resources with OAuth2
Rodrigo Cândido da Silva
 
AllTheTalks.Online 2020: "Basics of OAuth 2.0 and OpenID Connect"
Andreas Falk
 
ConFoo 2015 - Securing RESTful resources with OAuth2
Rodrigo Cândido da Silva
 
Microservice Protection With WSO2 Identity Server
Anupam Gogoi
 
OAuth Well Played – Mods and Combos for the Cloud Native API Security Game - ...
Nordic APIs
 
OAuth 2.0 at the Globiots
Tran Thanh Thi
 
Authenticating Angular Apps with JWT
Jennifer Estrada
 
#iiw 13th report at #idcon 10th
Nov Matake
 
OpenID Connect: An Overview
Pat Patterson
 
Draft: building secure applications with keycloak (oidc/jwt)
Abhishek Koserwal
 
[WSO2 API Manager Community Call] Mastering JWTs with WSO2 API Manager
WSO2
 
Microservices Security landscape
Sagara Gunathunga
 
Authentication in microservice systems - fsto 2017
Dejan Glozic
 
W3C Web Authentication - #idcon vol.24
Nov Matake
 
2019 - Tech Talk DC - Token-based security for web applications using OAuth2 ...
Vladimir Bychkov
 
Using Postman to Test OAuth/OIDC
Postman
 
API Security : Patterns and Practices
Prabath Siriwardena
 
[Webinar] WSO2 API Microgateway with Okta as Key Manager
WSO2
 
Angular auth with JWT
MVP Microsoft
 
JHipster and Okta - JHipster Virtual Meetup December 2020
Matt Raible
 
Ad

More from VMware Tanzu (20)

PDF
Spring into AI presented by Dan Vega 5/14
VMware Tanzu
 
PDF
What AI Means For Your Product Strategy And What To Do About It
VMware Tanzu
 
PDF
Make the Right Thing the Obvious Thing at Cardinal Health 2023
VMware Tanzu
 
PPTX
Enhancing DevEx and Simplifying Operations at Scale
VMware Tanzu
 
PDF
Spring Update | July 2023
VMware Tanzu
 
PPTX
Platforms, Platform Engineering, & Platform as a Product
VMware Tanzu
 
PPTX
Building Cloud Ready Apps
VMware Tanzu
 
PDF
Spring Boot 3 And Beyond
VMware Tanzu
 
PDF
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
VMware Tanzu
 
PPTX
tanzu_developer_connect.pptx
VMware Tanzu
 
PDF
Tanzu Virtual Developer Connect Workshop - French
VMware Tanzu
 
PDF
Tanzu Developer Connect Workshop - English
VMware Tanzu
 
PDF
Virtual Developer Connect Workshop - English
VMware Tanzu
 
PDF
Tanzu Developer Connect - French
VMware Tanzu
 
PDF
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
VMware Tanzu
 
PDF
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
VMware Tanzu
 
PDF
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
PDF
SpringOne Tour: Domain-Driven Design: Theory vs Practice
VMware Tanzu
 
Spring into AI presented by Dan Vega 5/14
VMware Tanzu
 
What AI Means For Your Product Strategy And What To Do About It
VMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
VMware Tanzu
 
Spring Update | July 2023
VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
VMware Tanzu
 
Building Cloud Ready Apps
VMware Tanzu
 
Spring Boot 3 And Beyond
VMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
VMware Tanzu
 
tanzu_developer_connect.pptx
VMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
VMware Tanzu
 
Tanzu Developer Connect Workshop - English
VMware Tanzu
 
Virtual Developer Connect Workshop - English
VMware Tanzu
 
Tanzu Developer Connect - French
VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
VMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
VMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
VMware Tanzu
 
Ad

Recently uploaded (20)

PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PPTX
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
PPTX
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Import Data Form Excel to Tally Services
Tally xperts
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
How Apagen Empowered an EPC Company with Engineering ERP Software
SatishKumar2651
 
Feb 2021 Cohesity first pitch presentation.pptx
enginsayin1
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Human Resources Information System (HRIS)
Amity University, Patna
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Thread In Android-Mastering Concurrency for Responsive Apps.pdf
Nabin Dhakal
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 

Getting Started with Spring Authorization Server

  • 1. Getting Started with Spring Authorization Server Joe Grandja @joe_grandja Steve Riesenberg @sjohnr
  • 2. Security Standards ● OAuth 2.1 Authorization Framework ● OAuth 2.0 Token Revocation ● OAuth 2.0 Token Introspection ● JSON Web Token (JWT) ● JSON Web Key (JWK) ● JSON Web Signature (JWS) ● OpenID Connect Core 1.0 ● OpenID Connect Discovery 1.0 ● OpenID Connect Dynamic Client Registration 1.0
  • 3. Core Components / Default Configuration ● RegisteredClientRepository / RegisteredClient ● OAuth2AuthorizationService / OAuth2Authorization ● OAuth2AuthorizationConsentService / OAuth2AuthorizationConsent ● JWKSource<SecurityContext> (Nimbus API) ● ProviderSettings ● OAuth2AuthorizationServerConfiguration / OAuth2AuthorizationServerConfigurer
  • 4. Customizing Authorization ● Authorization Endpoint ● Insufficient Redirect URI Validation ● Mix-Up ● Authorization Code Injection
  • 5. Customizing Client Authentication ● Mutual-TLS Client Authentication ● Client Certificate-Bound Access Tokens ● Token Replay Prevention
  • 7. Roadmap ● OpenID Connect Core 1.0 ● JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication ● OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens ● Resource Indicators for OAuth 2.0
  • 8. Thank you! ● Spring Authorization Server ○ https://github.com/spring-projects/spring-authorization-server ● Sample branches ○ https://github.com/jgrandja/spring-authorization-server/tree/springone-2021 ○ https://github.com/sjohnr/spring-authorization-server/tree/springone-2021 Joe Grandja @joe_grandja Steve Riesenberg @sjohnr