SlideShare uma empresa Scribd logo
1 de 16
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
sss
IMPLEMENTING AN OAUTH 2 AUTHORIZATION
SERVER WITH SPRING SECURITY
The New Way
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
youtube.com/c/laurentiuspilca
@laurspilca
Laurentiu Spilca
laurspilca.com/blog
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
Spring
Security.
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
The new authorization
server project.
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
https://github.com/spring-projects/spring-authorization-
server/blob/main/SUPPORT_POLICY.adoc
https://github.com/spring-projects/spring-authorization-server
Support policy
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
Before trying it…
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
Authorization Code
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
JSON Web Token.
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
Let’s try it…
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
manning.com
ctwjbcn22
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
youtube.com/c/laurentiuspilca
@laurspilca
Laurentiu Spilca
laurspilca.com/blog

Mais conteúdo relacionado

Semelhante a Spring Security OAuth2 New AS.pptx

Cloud focker を試してみた public
Cloud focker を試してみた   publicCloud focker を試してみた   public
Cloud focker を試してみた public
Takehiko Amano
 
Hacktoberfest - Presentation Template 2022 Event Kit.pptx
Hacktoberfest - Presentation Template 2022 Event Kit.pptxHacktoberfest - Presentation Template 2022 Event Kit.pptx
Hacktoberfest - Presentation Template 2022 Event Kit.pptx
akashuday1
 
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Peter Moskovits
 

Semelhante a Spring Security OAuth2 New AS.pptx (20)

A Snapshot of DevOps
A Snapshot of DevOpsA Snapshot of DevOps
A Snapshot of DevOps
 
Madhura Bhave at SpringOne 2020
Madhura Bhave at SpringOne 2020Madhura Bhave at SpringOne 2020
Madhura Bhave at SpringOne 2020
 
Real World Lessons in Progressive Web Application & Service Worker Caching
Real World Lessons in Progressive Web Application & Service Worker CachingReal World Lessons in Progressive Web Application & Service Worker Caching
Real World Lessons in Progressive Web Application & Service Worker Caching
 
Who Needs Thumbs? Reverse Engineering Scramble With Friends
Who Needs Thumbs? Reverse Engineering Scramble With FriendsWho Needs Thumbs? Reverse Engineering Scramble With Friends
Who Needs Thumbs? Reverse Engineering Scramble With Friends
 
Azure deployment techniques By Arindam
Azure deployment techniques By ArindamAzure deployment techniques By Arindam
Azure deployment techniques By Arindam
 
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k
 
Cloud focker を試してみた public
Cloud focker を試してみた   publicCloud focker を試してみた   public
Cloud focker を試してみた public
 
Setting a WordPress website using Azure Web Apps And Azure Database for MySQL
Setting a WordPress website using Azure Web Apps And Azure Database for MySQLSetting a WordPress website using Azure Web Apps And Azure Database for MySQL
Setting a WordPress website using Azure Web Apps And Azure Database for MySQL
 
Hacktoberfest - Presentation Template 2022 Event Kit.pptx
Hacktoberfest - Presentation Template 2022 Event Kit.pptxHacktoberfest - Presentation Template 2022 Event Kit.pptx
Hacktoberfest - Presentation Template 2022 Event Kit.pptx
 
Linux Foundation Live Webinar: Applying Governance to CI/CD
Linux Foundation Live Webinar: Applying Governance to CI/CDLinux Foundation Live Webinar: Applying Governance to CI/CD
Linux Foundation Live Webinar: Applying Governance to CI/CD
 
The Big Cloud native FaaS Lebowski
The Big Cloud native FaaS LebowskiThe Big Cloud native FaaS Lebowski
The Big Cloud native FaaS Lebowski
 
What's Rio 〜Standalone〜
What's Rio 〜Standalone〜What's Rio 〜Standalone〜
What's Rio 〜Standalone〜
 
Using hapi plugins to version your API (hapiDays 2014)
Using hapi plugins to version your API (hapiDays 2014)Using hapi plugins to version your API (hapiDays 2014)
Using hapi plugins to version your API (hapiDays 2014)
 
WebSocket Server - Jul 2010
WebSocket Server - Jul 2010WebSocket Server - Jul 2010
WebSocket Server - Jul 2010
 
JLove conference 2020 - Reacting to an Event-Driven World
JLove conference 2020 - Reacting to an Event-Driven WorldJLove conference 2020 - Reacting to an Event-Driven World
JLove conference 2020 - Reacting to an Event-Driven World
 
Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610Webex APIs for Administrators - CL20B - DEVNET-2610
Webex APIs for Administrators - CL20B - DEVNET-2610
 
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
 
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
Cloud-Native Streaming Platform: Running Apache Kafka on PKS (Pivotal Contain...
 
Virtual Meetup Sweden - Reacting to an event driven world
Virtual Meetup Sweden - Reacting to an event driven worldVirtual Meetup Sweden - Reacting to an event driven world
Virtual Meetup Sweden - Reacting to an event driven world
 
Hands-On Lab: Using CA Mobile Application Analytics REST APIs
Hands-On Lab: Using CA Mobile Application Analytics REST APIsHands-On Lab: Using CA Mobile Application Analytics REST APIs
Hands-On Lab: Using CA Mobile Application Analytics REST APIs
 

Último

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Último (20)

8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 

Spring Security OAuth2 New AS.pptx

  • 1. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA sss IMPLEMENTING AN OAUTH 2 AUTHORIZATION SERVER WITH SPRING SECURITY The New Way
  • 2. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA youtube.com/c/laurentiuspilca @laurspilca Laurentiu Spilca laurspilca.com/blog
  • 3. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
  • 4. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
  • 5. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA Spring Security.
  • 6. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA The new authorization server project.
  • 7. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA https://github.com/spring-projects/spring-authorization- server/blob/main/SUPPORT_POLICY.adoc https://github.com/spring-projects/spring-authorization-server Support policy
  • 8. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
  • 9. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA Before trying it…
  • 10. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
  • 11. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA Authorization Code
  • 12. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA JSON Web Token.
  • 13. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA Let’s try it…
  • 14. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA manning.com ctwjbcn22
  • 15. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA
  • 16. DEV WEEK 2020 // PRESENTATION NAME // © COPYRIGHT 2020 ENDAVA youtube.com/c/laurentiuspilca @laurspilca Laurentiu Spilca laurspilca.com/blog

Notas do Editor

  1. Elements (version 1) Elements are used to give more detail to a set of ideas, they should all relate to the same topic. For example, use this page for a list of deliverables, key roles on a project, phases of a project, or any topic that can be broken down into more specific examples. Each section should have an icon that relates to the content of that specific element, no icon should be repeated on the same page, and they should all be the same colour. Keep the text to 1-2 sentences and aim to have about the same amount of content under each element.
  2. Elements (version 1) Elements are used to give more detail to a set of ideas, they should all relate to the same topic. For example, use this page for a list of deliverables, key roles on a project, phases of a project, or any topic that can be broken down into more specific examples. Each section should have an icon that relates to the content of that specific element, no icon should be repeated on the same page, and they should all be the same colour. Keep the text to 1-2 sentences and aim to have about the same amount of content under each element.
  3. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  4. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  5. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  6. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  7. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  8. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  9. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  10. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  11. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  12. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  13. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  14. Chapter Intro Slide (version P) This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background. Very short presentations (< ~10 slides) may not need Chapter Intro Slides. There are multiple versions of this template with various white and black background images starting on slide 10.
  15. Elements (version 1) Elements are used to give more detail to a set of ideas, they should all relate to the same topic. For example, use this page for a list of deliverables, key roles on a project, phases of a project, or any topic that can be broken down into more specific examples. Each section should have an icon that relates to the content of that specific element, no icon should be repeated on the same page, and they should all be the same colour. Keep the text to 1-2 sentences and aim to have about the same amount of content under each element.