<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>TCDC</provider_name><provider_url>https://cns72.com/vytcdc.com.sg</provider_url><author_name>admin</author_name><author_url>https://cns72.com/vytcdc.com.sg/author/admin/</author_url><title>Spring Security: Authentication and Authorization - TCDC</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content"&gt;&lt;a href="https://cns72.com/vytcdc.com.sg/spring-security-authentication-and-authorization/"&gt;Spring Security: Authentication and Authorization&lt;/a&gt;&lt;/blockquote&gt;
&lt;script type='text/javascript'&gt;
&lt;!--//--&gt;&lt;![CDATA[//&gt;&lt;!--
		/*! This file is auto-generated */
		!function(d,l){"use strict";var e=!1,n=!1;if(l.querySelector)if(d.addEventListener)e=!0;if(d.wp=d.wp||{},!d.wp.receiveEmbedMessage)if(d.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){for(var r,i,a,s=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=new RegExp("^https?:$","i"),c=0;c&lt;n.length;c++)n[c].style.display="none";for(c=0;c&lt;s.length;c++)if(r=s[c],e.source===r.contentWindow){if(r.removeAttribute("style"),"height"===t.message){if(1e3&lt;(a=parseInt(t.value,10)))a=1e3;else if(~~a&lt;200)a=200;r.height=a}if("link"===t.message)if(i=l.createElement("a"),a=l.createElement("a"),i.href=r.getAttribute("src"),a.href=t.value,o.test(a.protocol))if(a.host===i.host)if(l.activeElement===r)d.top.location.href=t.value}}},e)d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",t,!1),d.addEventListener("load",t,!1);function t(){if(!n){n=!0;for(var e,t,r=-1!==navigator.appVersion.indexOf("MSIE 10"),i=!!navigator.userAgent.match(/Trident.*rv:11\./),a=l.querySelectorAll("iframe.wp-embedded-content"),s=0;s&lt;a.length;s++){if(!(e=a[s]).getAttribute("data-secret"))t=Math.random().toString(36).substr(2,10),e.src+="#?secret="+t,e.setAttribute("data-secret",t);if(r||i)(t=e.cloneNode(!0)).removeAttribute("security"),e.parentNode.replaceChild(t,e)}}}}(window,document);
//--&gt;&lt;!]]&gt;
&lt;/script&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://cns72.com/vytcdc.com.sg/spring-security-authentication-and-authorization/embed/" width="600" height="338" title="&#x201C;Spring Security: Authentication and Authorization&#x201D; &#x2014; TCDC" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;</html><thumbnail_url>https://cns72.com/vytcdc.com.sg/wp-content/uploads/2020/12/spring-security-tutorial.jpg</thumbnail_url><thumbnail_width>237</thumbnail_width><thumbnail_height>221</thumbnail_height><description>Introduction You can use this guide to understand what Spring Security is and how its core features like authentication, authorization, or common exploit protection work. Sooner or later everyone needs to add security to his project and in the Spring ecosystem, you do that with the help of the Spring Security library. So you go [&hellip;]</description></oembed>
