{"id":2569,"date":"2018-06-27T00:00:00","date_gmt":"2018-06-27T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0"},"modified":"2023-11-15T11:54:27","modified_gmt":"2023-11-15T19:54:27","slug":"use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/","title":{"rendered":"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0"},"content":{"rendered":"<p>We are excited to announce that <a href=\"https:\/\/github.com\/Microsoft\/azure-spring-boot\/blob\/master\/azure-spring-boot-starters\/azure-active-directory-spring-boot-starter\/README.md\" target=\"_blank\" rel=\"noopener\">Spring Starter for Azure Active Directory<\/a> (AD) is now integrated with Spring Security 5.0. It offers you an easy way to build OAuth2.0 authentication and authorization flow for your Java apps in the cloud, supporting both implicit and authorization code grant types. With only a few lines of configuration, you can build apps that perform authentication with Azure Active Directory OAuth2 and manage authorization with Azure Active Directory groups.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"Spring Initializr\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp\" alt=\"Spring Initializr\" width=\"1430\" height=\"686\" \/><\/p>\n<h2>Get started<\/h2>\n<p>To start, open the Azure portal and <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/active-directory\/develop\/active-directory-protocols-oauth-code#register-your-application-with-your-ad-tenant\" target=\"_blank\" rel=\"noopener\">register a new application<\/a> in Azure Active Directory (AD). Next, grant permissions to the newly created application. Use Azure Active Directory\u2019s group and member to set up the access rules. Add the <a href=\"https:\/\/search.maven.org\/#search%7Cga%7C1%7Cg%3A%22com.microsoft.azure%22%20AND%20a%3A%22azure-active-directory-spring-boot-starter%22\" target=\"_blank\" rel=\"noopener\">Spring Security Azure AD library<\/a> to your project. Depending on the kind of application that you\u2019re building, choose from the following two authentication types to build up OAuth2.0 authentication and authorization flow. Learn more about <a href=\"https:\/\/github.com\/Microsoft\/azure-spring-boot\/tree\/master\/azure-spring-boot-starters\/azure-active-directory-spring-boot-starter\" target=\"_blank\" rel=\"noopener\">Spring Starter for Azure Active Directory<\/a> on GitHub.<\/p>\n<h2>Back-end authentication<\/h2>\n<p>Once the library of Spring Security Azure AD is added to the project, it will automatically map the Azure AD groups and Spring Security authorization logics. It allows developers to build the OAuth2.0 flow in the back end. To enable that, you only need to add the following configurations to specify the usage of OAuth2 User Service. Then you can use the annotation @PreAuthorize(&#8220;hasRole(&#8216;GROUP_NAME&#8217;)&#8221;) for role-based authorization. To learn more, please review our <a href=\"https:\/\/github.com\/Microsoft\/azure-spring-boot\/blob\/master\/azure-spring-boot-samples\/azure-active-directory-spring-boot-backend-sample\/README.md\" target=\"_blank\" rel=\"noopener\">example on GitHub<\/a>.<\/p>\n<pre>@Autowired\nprivate OAuth2UserService&lt;oidcuserrequest, oidcuser=\"\"&gt; oidcUserService;\n\n@Override\nprotected void configure(HttpSecurity http) throws Exception {\n     http\n             .authorizeRequests()\n             .anyRequest().authenticated()\n             .and()\n             .oauth2Login()\n             .userInfoEndpoint()\n             .oidcUserService(oidcUserService);\n}&lt;\/oidcuserrequest,&gt;<\/pre>\n<h2>Front-end authentication<\/h2>\n<p>For a Single Page Application (SPA) scenario, use Azure AD library for JavaScript to handle Azure AD authentication in the front end, and autowire the AADAuthenticationFilter in your Spring Boot project. Then you can use the annotation @PreAuthorize(&#8220;hasRole(&#8216;GROUP_NAME&#8217;)&#8221;) for role-based authorization. Learn more by reviewing the <a href=\"https:\/\/github.com\/Microsoft\/azure-spring-boot\/tree\/master\/azure-spring-boot-samples\/azure-active-directory-spring-boot-sample\" target=\"_blank\" rel=\"noopener\">Azure Active Directory Spring Boot sample<\/a>.<\/p>\n<h2>Next steps<\/h2>\n<p>Check out <a href=\"https:\/\/github.com\/Microsoft\/azure-spring-boot\" target=\"_blank\" rel=\"noopener\">our project on GitHub<\/a> and learn about Spring integrations with Azure services.<\/p>\n<ul>\n<li>GitHub: <a href=\"https:\/\/github.com\/Microsoft\/azure-spring-boot\" target=\"_blank\" rel=\"noopener\">Spring Boot Starters for Azure Services<\/a><\/li>\n<li>Dev center: <a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\/\" target=\"_blank\" rel=\"noopener\">Spring on Azure<\/a><\/li>\n<li>Dev center: <a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/\" target=\"_blank\" rel=\"noopener\">Java support on Azure<\/a><\/li>\n<\/ul>\n<h2>Feedback<\/h2>\n<p>Please share your feedback and ask questions to help us improve by commenting below or contacting us on <a href=\"https:\/\/github.com\/Microsoft\/azure-maven-plugins\/issues\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are excited to announce that Spring Starter for Azure Active Directory (AD) is now integrated with Spring Security 5.0. It offers you an easy way to build OAuth2.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1466],"tags":[],"audience":[3053,3056],"content-type":[1511],"product":[1569],"tech-community":[],"topic":[],"coauthors":[768],"class_list":["post-2569","post","type-post","status-publish","format-standard","hentry","category-hybrid-multicloud","audience-it-decision-makers","audience-it-implementors","content-type-best-practices","product-microsoft-entra-id","review-flag-1680286580-543","review-flag-1680286581-295","review-flag-5-1680286581-950","review-flag-new-1680286579-546","review-flag-sprin-1680286584-399"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0 | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"We are excited to announce that Spring Starter for Azure Active Directory (AD) is now integrated with Spring Security 5.0. It offers you an easy way to build OAuth2.0 authentication and authorization\u2026\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0 | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"We are excited to announce that Spring Starter for Azure Active Directory (AD) is now integrated with Spring Security 5.0. It offers you an easy way to build OAuth2.0 authentication and authorization\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-27T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-15T19:54:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp\" \/>\n<meta name=\"author\" content=\"Yitao Dong\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yitao Dong\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/yitao-dong\/\",\"@type\":\"Person\",\"@name\":\"Yitao Dong\"}],\"headline\":\"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0\",\"datePublished\":\"2018-06-27T00:00:00+00:00\",\"dateModified\":\"2023-11-15T19:54:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/\"},\"wordCount\":361,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp\",\"articleSection\":[\"Hybrid + multicloud\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/\",\"name\":\"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0 | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp\",\"datePublished\":\"2018-06-27T00:00:00+00:00\",\"dateModified\":\"2023-11-15T19:54:27+00:00\",\"description\":\"We are excited to announce that Spring Starter for Azure Active Directory (AD) is now integrated with Spring Security 5.0. It offers you an easy way to build OAuth2.0 authentication and authorization\u2026\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hybrid + multicloud\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/hybrid-multicloud\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0 | Microsoft Azure Blog","description":"We are excited to announce that Spring Starter for Azure Active Directory (AD) is now integrated with Spring Security 5.0. It offers you an easy way to build OAuth2.0 authentication and authorization\u2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/","og_locale":"en_US","og_type":"article","og_title":"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0 | Microsoft Azure Blog","og_description":"We are excited to announce that Spring Starter for Azure Active Directory (AD) is now integrated with Spring Security 5.0. It offers you an easy way to build OAuth2.0 authentication and authorization\u2026","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2018-06-27T00:00:00+00:00","article_modified_time":"2023-11-15T19:54:27+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp","type":"","width":"","height":""}],"author":"Yitao Dong","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Yitao Dong","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/yitao-dong\/","@type":"Person","@name":"Yitao Dong"}],"headline":"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0","datePublished":"2018-06-27T00:00:00+00:00","dateModified":"2023-11-15T19:54:27+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/"},"wordCount":361,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp","articleSection":["Hybrid + multicloud"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/","name":"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0 | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp","datePublished":"2018-06-27T00:00:00+00:00","dateModified":"2023-11-15T19:54:27+00:00","description":"We are excited to announce that Spring Starter for Azure Active Directory (AD) is now integrated with Spring Security 5.0. It offers you an easy way to build OAuth2.0 authentication and authorization\u2026","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/06\/dcb1c088-9c7a-4431-a3a7-7695660d30e7.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/use-azure-active-directory-with-spring-security-5-0-for-oauth-2-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Hybrid + multicloud","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/hybrid-multicloud\/"},{"@type":"ListItem","position":3,"name":"Use Azure Active Directory with Spring Security 5.0 for OAuth 2.0"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=2569"}],"version-history":[{"count":0,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2569\/revisions"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=2569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=2569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=2569"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=2569"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=2569"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=2569"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=2569"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=2569"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=2569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}