diff --git a/docs/SpringSecurity/SpringSecurity自定义用户认证.md b/docs/SpringSecurity/SpringSecurity自定义用户认证.md index 9e9e758..b24f3d5 100644 --- a/docs/SpringSecurity/SpringSecurity自定义用户认证.md +++ b/docs/SpringSecurity/SpringSecurity自定义用户认证.md @@ -51,6 +51,23 @@ public class BrowserConfig extends WebSecurityConfigurerAdapter { 这时候启动系统,访问http://localhost:8080/hello,会看到页面已经被重定向到了http://localhost:8080/login.html: ![img](../../images/SpringSecurity/d6bd19a2-08d3-4ba6-921c-5b5f57370a16.jpg) +## 配置用户信息的获取逻辑 + +Spring Security默认会为我们生成一个用户名为user,密码随机的用户实例,当然我们也可以定义自己用户信息的获取逻辑,只需要实现Spring Security提供的***UserDetailService***接口即可,该接口只有一个抽象方法***loadUserByUsername***,具体实现如下: + +``` +@Service +public class UserDetailService implements UserDetailsService { + @Autowired + private PasswordEncoder passwordEncoder; + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { + return new User(username, passwordEncoder.encode("123456"), AuthorityUtils.createAuthorityList("admin")); + } +} +``` + +通过以上配置,我们定义了一个用户名随机,密码统一为123456的用户信息的获取逻辑。这样,当我们启动项目,访问http://localhost:8080/login,只需要输入任意用户名以及123456作为密码即可登录系统。 ## 源码解析 @@ -138,7 +155,7 @@ public class BrowserConfig extends WebSecurityConfigurerAdapter { ![img](../../images/SpringSecurity/cd7aee86-66f8-4197-99d1-1c9275e33bee.png) -resourceHandlerMapping: +weclomePageHandlerMapping: ![img](../../images/SpringSecurity/ef28372b-de89-46ff-8679-8b8feca04a7a.png) @@ -226,7 +243,75 @@ public class BrowserConfig extends WebSecurityConfigurerAdapter { 最终,类加载器会在如上两个路径下找到登录页并返回。 -## 参考 +### UserDetailService配置解析 + +我们定义的用户信息的获取逻辑是如何被Spring Security应用的呢?让我们通过阅读源码来了解一下。 + +还记得前面我们讲***BrowserConfig配置***被加载的过程吗?***UserDetailService***也是在这个过程中被一起加载完成的,回到**BrowserConfig配置解析**的第一幅图中,如下: + +![img](../../images/SpringSecurity/68490740-e03c-4353-b5fc-ac99c0cf0435.png) + +在断点处位置,authenticationManager()会返回一个***AuthenticationManager***实例,我们进入authenticationManager()中: + +![img](../../images/SpringSecurity/e7a1a684-64db-41d0-a5c0-d9a841d86cc1.png) + +在authenticationManager()中,***AuthenticationManager***转由***AuthenticationConfiguration***中获取,我们进入getAuthenticationManager()中: + +![img](../../images/SpringSecurity/d9ae84ae-d60c-4d9c-a7fd-cddeb1142f95.png) + +程序来到***AuthenticationConfiguration***的getAuthenticationManager()中,***AuthenticationManager***转由***AuthenticationManagerBuilder***中获取,我们进入build()中: + +![img](../../images/SpringSecurity/19f71152-f456-4db7-a1d5-f79aaa37253b.png) + +程序来到***AbstractConfiguredSecurityBuilder***的doBuild()中,这里在构建***AuthenticationManager***实例时,需要初始化3个配置类,我们重点关注第3个配置类:***org.springframework.security.config.annotation.authentication.configuration.InitializeUserDetailsBeanManagerConfigurer***,这个配置类是在***AuthenticationConfiguration***中引入的: + +![img](../../images/SpringSecurity/9f06c823-645d-413b-8bb6-1d81b8f329ea.png) + +我们来到***InitializeUserDetailsBeanManagerConfigurer***的init()中: + +![img](../../images/SpringSecurity/cd7d6cb9-c6e7-4570-aab8-309adcb15e16.png) -1. [Spring Security自定义用户认证](https://mrbird.cc/Spring-Security-Authentication.html) +这里会新建一个***InitializeUserDetailsManagerConfigurer***实例添加到***AuthenticationManagerBuilder***中。我们回到doBuild()中: + +![img](../../images/SpringSecurity/3ea76980-417d-4c0c-9330-e0bb241c6a47.png) + +可以看到配置类变成了5个,其中就有刚刚新建的***InitializeUserDetailsManagerConfigurer***,程序接下来会调用各个配置类的configure()进行配置,我们来到***InitializeUserDetailsManagerConfigurer***的configure()中: + +![img](../../images/SpringSecurity/ec39a9f6-c97d-4b7d-8843-d20358c1d194.png) + +可以看到在configure()中,就会去bean工厂中寻找***UserDetailsService***类型的bean,若是我们没有自定义***UserDetailsService***的实现类的话,Spring Security默认会生成一个***InMemoryUserDetailsManager***的实例: + +![img](../../images/SpringSecurity/c6a7370c-4afb-4c5d-aa35-ba9c3406b1ed.png) + +***InMemoryUserDetailsManager***是在***UserDetailsServiceAutoConfiguration***类中配置的: + +![img](../../images/SpringSecurity/476f8954-abe3-4e26-bfe1-8c5b4abbf0e0.png) + +解决完***UserDetailsService***的加载问题,现在我们来看看Spring Security是如何通过***UserDetailsService***获取用户信息的。 + +通过**Spring Boot中开启Spring Security**一节的学习我们知道,登录判断的逻辑是在***UsernamePasswordAuthenticationFilter***中进行的,因此我们在***UsernamePasswordAuthenticationFilter***的attemptAuthenticatio()中打上断点,然后启动项目,访问登录页,输入用户名和密码点击登录后,程序来到***UsernamePasswordAuthenticationFilter***中: + +![img](../../images/SpringSecurity/1282014b-fc29-4c2b-9316-9fdd638653c9.png) + +这里将验证的逻辑交由***AuthenticationManager***进行,我们进入authenticate()中: + +![img](../../images/SpringSecurity/5d511c93-3614-40e0-b3c9-9673c573d60f.png) + +程序来到***ProviderManager***的authenticate()中,这里将验证的逻辑委托给其父类进行,再次点击进入authenticate()中: + +![img](../../images/SpringSecurity/8dddd63e-c567-4b41-a9d9-8ef8aa6f2a92.png) + +这里将验证的逻辑交由***AuthenticationProvider***进行,我们进入authenticate()中: + +![img](../../images/SpringSecurity/ec796a9b-7c65-49a2-9f9f-7685af7bd57b.png) + +程序来到***AbstractUserDetailsAuthenticationProvider***的authenticate()中,这里会根据用户名去寻找对应的用户实例,我们进入retrieveUser()中: + +![img](../../images/SpringSecurity/3980e264-c073-456a-b808-715edd85633a.png) + +程序来到***DaoAuthenticationProvider***的retrieveUser()中,可以看到正是在这里,会从***UserDetailsService***的loadUserByUsername()中寻找对应的用户信息。 + + +## 参考 +1. [Spring Security自定义用户认证](https://mrbird.cc/Spring-Security-Authentication.html) \ No newline at end of file diff --git a/images/SpringSecurity/003ff2fa-022e-47cb-8aa9-343ed7c40c4a.png b/images/SpringSecurity/003ff2fa-022e-47cb-8aa9-343ed7c40c4a.png index 34541ca..d9f05ff 100644 Binary files a/images/SpringSecurity/003ff2fa-022e-47cb-8aa9-343ed7c40c4a.png and b/images/SpringSecurity/003ff2fa-022e-47cb-8aa9-343ed7c40c4a.png differ diff --git a/images/SpringSecurity/0879e131-da5f-491e-a153-42770ce8b975.png b/images/SpringSecurity/0879e131-da5f-491e-a153-42770ce8b975.png index 12434ae..b289e9c 100644 Binary files a/images/SpringSecurity/0879e131-da5f-491e-a153-42770ce8b975.png and b/images/SpringSecurity/0879e131-da5f-491e-a153-42770ce8b975.png differ diff --git a/images/SpringSecurity/0a97b011-34ed-4d57-945e-95c8e6bafc8e.png b/images/SpringSecurity/0a97b011-34ed-4d57-945e-95c8e6bafc8e.png index edfc7ff..7fe5470 100644 Binary files a/images/SpringSecurity/0a97b011-34ed-4d57-945e-95c8e6bafc8e.png and b/images/SpringSecurity/0a97b011-34ed-4d57-945e-95c8e6bafc8e.png differ diff --git a/images/SpringSecurity/12629a18-56ef-4286-9ab9-c124dc3d6791.png b/images/SpringSecurity/12629a18-56ef-4286-9ab9-c124dc3d6791.png index 25f418a..f484780 100644 Binary files a/images/SpringSecurity/12629a18-56ef-4286-9ab9-c124dc3d6791.png and b/images/SpringSecurity/12629a18-56ef-4286-9ab9-c124dc3d6791.png differ diff --git a/images/SpringSecurity/1282014b-fc29-4c2b-9316-9fdd638653c9.png b/images/SpringSecurity/1282014b-fc29-4c2b-9316-9fdd638653c9.png new file mode 100644 index 0000000..b7f0a70 Binary files /dev/null and b/images/SpringSecurity/1282014b-fc29-4c2b-9316-9fdd638653c9.png differ diff --git a/images/SpringSecurity/1590bae4-2e3a-4f97-b02d-d918c49cac22.png b/images/SpringSecurity/1590bae4-2e3a-4f97-b02d-d918c49cac22.png index b3183d8..0be3c53 100644 Binary files a/images/SpringSecurity/1590bae4-2e3a-4f97-b02d-d918c49cac22.png and b/images/SpringSecurity/1590bae4-2e3a-4f97-b02d-d918c49cac22.png differ diff --git a/images/SpringSecurity/1840f96a-6a31-4fce-8a98-02fa7fc60fbf.png b/images/SpringSecurity/1840f96a-6a31-4fce-8a98-02fa7fc60fbf.png index b9bbc9e..0aabd77 100644 Binary files a/images/SpringSecurity/1840f96a-6a31-4fce-8a98-02fa7fc60fbf.png and b/images/SpringSecurity/1840f96a-6a31-4fce-8a98-02fa7fc60fbf.png differ diff --git a/images/SpringSecurity/19f71152-f456-4db7-a1d5-f79aaa37253b.png b/images/SpringSecurity/19f71152-f456-4db7-a1d5-f79aaa37253b.png new file mode 100644 index 0000000..0781770 Binary files /dev/null and b/images/SpringSecurity/19f71152-f456-4db7-a1d5-f79aaa37253b.png differ diff --git a/images/SpringSecurity/1b03bdd4-6773-4b39-a664-fdf65d104403.png b/images/SpringSecurity/1b03bdd4-6773-4b39-a664-fdf65d104403.png index eda0774..781c22a 100644 Binary files a/images/SpringSecurity/1b03bdd4-6773-4b39-a664-fdf65d104403.png and b/images/SpringSecurity/1b03bdd4-6773-4b39-a664-fdf65d104403.png differ diff --git a/images/SpringSecurity/1e929fec-d1ab-44b5-89bc-6e5ebcda1daf.png b/images/SpringSecurity/1e929fec-d1ab-44b5-89bc-6e5ebcda1daf.png index 5372680..1749b17 100644 Binary files a/images/SpringSecurity/1e929fec-d1ab-44b5-89bc-6e5ebcda1daf.png and b/images/SpringSecurity/1e929fec-d1ab-44b5-89bc-6e5ebcda1daf.png differ diff --git a/images/SpringSecurity/25899949-dac3-4873-a2af-7abfe0e97615.png b/images/SpringSecurity/25899949-dac3-4873-a2af-7abfe0e97615.png index 13b9438..b643b4d 100644 Binary files a/images/SpringSecurity/25899949-dac3-4873-a2af-7abfe0e97615.png and b/images/SpringSecurity/25899949-dac3-4873-a2af-7abfe0e97615.png differ diff --git a/images/SpringSecurity/2b54af34-7d68-4f40-8726-d02d18e03dea.png b/images/SpringSecurity/2b54af34-7d68-4f40-8726-d02d18e03dea.png index 4d1dd4d..ef9bd55 100644 Binary files a/images/SpringSecurity/2b54af34-7d68-4f40-8726-d02d18e03dea.png and b/images/SpringSecurity/2b54af34-7d68-4f40-8726-d02d18e03dea.png differ diff --git a/images/SpringSecurity/2e5440bc-9488-4213-a030-0d25153bb2ea.png b/images/SpringSecurity/2e5440bc-9488-4213-a030-0d25153bb2ea.png index a67ccc0..10aae2c 100644 Binary files a/images/SpringSecurity/2e5440bc-9488-4213-a030-0d25153bb2ea.png and b/images/SpringSecurity/2e5440bc-9488-4213-a030-0d25153bb2ea.png differ diff --git a/images/SpringSecurity/3980e264-c073-456a-b808-715edd85633a.png b/images/SpringSecurity/3980e264-c073-456a-b808-715edd85633a.png new file mode 100644 index 0000000..a884ec3 Binary files /dev/null and b/images/SpringSecurity/3980e264-c073-456a-b808-715edd85633a.png differ diff --git a/images/SpringSecurity/3ea76980-417d-4c0c-9330-e0bb241c6a47.png b/images/SpringSecurity/3ea76980-417d-4c0c-9330-e0bb241c6a47.png new file mode 100644 index 0000000..ebd7b95 Binary files /dev/null and b/images/SpringSecurity/3ea76980-417d-4c0c-9330-e0bb241c6a47.png differ diff --git a/images/SpringSecurity/42c5125e-0dc2-4c0c-9434-af4a9efd2d5d.png b/images/SpringSecurity/42c5125e-0dc2-4c0c-9434-af4a9efd2d5d.png index 6c3e53f..8bc23f9 100644 Binary files a/images/SpringSecurity/42c5125e-0dc2-4c0c-9434-af4a9efd2d5d.png and b/images/SpringSecurity/42c5125e-0dc2-4c0c-9434-af4a9efd2d5d.png differ diff --git a/images/SpringSecurity/4612c27e-dd9f-4e60-92dc-fc9858496ec5.png b/images/SpringSecurity/4612c27e-dd9f-4e60-92dc-fc9858496ec5.png index 5dce849..542b7a5 100644 Binary files a/images/SpringSecurity/4612c27e-dd9f-4e60-92dc-fc9858496ec5.png and b/images/SpringSecurity/4612c27e-dd9f-4e60-92dc-fc9858496ec5.png differ diff --git a/images/SpringSecurity/476f8954-abe3-4e26-bfe1-8c5b4abbf0e0.png b/images/SpringSecurity/476f8954-abe3-4e26-bfe1-8c5b4abbf0e0.png new file mode 100644 index 0000000..84cb687 Binary files /dev/null and b/images/SpringSecurity/476f8954-abe3-4e26-bfe1-8c5b4abbf0e0.png differ diff --git a/images/SpringSecurity/47a7bca4-d858-4cb1-b126-347805b74053.png b/images/SpringSecurity/47a7bca4-d858-4cb1-b126-347805b74053.png index c987730..27451b7 100644 Binary files a/images/SpringSecurity/47a7bca4-d858-4cb1-b126-347805b74053.png and b/images/SpringSecurity/47a7bca4-d858-4cb1-b126-347805b74053.png differ diff --git a/images/SpringSecurity/481b88aa-028d-4392-8c0a-365f1d0e2ae9.png b/images/SpringSecurity/481b88aa-028d-4392-8c0a-365f1d0e2ae9.png index b0b67e4..d834d06 100644 Binary files a/images/SpringSecurity/481b88aa-028d-4392-8c0a-365f1d0e2ae9.png and b/images/SpringSecurity/481b88aa-028d-4392-8c0a-365f1d0e2ae9.png differ diff --git a/images/SpringSecurity/4beaa02f-a93d-4d95-9ad1-0d7213cb0e46.png b/images/SpringSecurity/4beaa02f-a93d-4d95-9ad1-0d7213cb0e46.png index 3627695..c852b01 100644 Binary files a/images/SpringSecurity/4beaa02f-a93d-4d95-9ad1-0d7213cb0e46.png and b/images/SpringSecurity/4beaa02f-a93d-4d95-9ad1-0d7213cb0e46.png differ diff --git a/images/SpringSecurity/4c9c302d-2ce0-4b5b-beb6-c76d2e94038f.png b/images/SpringSecurity/4c9c302d-2ce0-4b5b-beb6-c76d2e94038f.png index 26760be..037ab1a 100644 Binary files a/images/SpringSecurity/4c9c302d-2ce0-4b5b-beb6-c76d2e94038f.png and b/images/SpringSecurity/4c9c302d-2ce0-4b5b-beb6-c76d2e94038f.png differ diff --git a/images/SpringSecurity/4d84fe43-2646-4a6f-a580-f39f6416d02d.png b/images/SpringSecurity/4d84fe43-2646-4a6f-a580-f39f6416d02d.png index e391742..c8a728f 100644 Binary files a/images/SpringSecurity/4d84fe43-2646-4a6f-a580-f39f6416d02d.png and b/images/SpringSecurity/4d84fe43-2646-4a6f-a580-f39f6416d02d.png differ diff --git a/images/SpringSecurity/51ba02f0-bae6-4c08-9adf-7ee0f12b05d3.png b/images/SpringSecurity/51ba02f0-bae6-4c08-9adf-7ee0f12b05d3.png index 5244a03..9dd66b8 100644 Binary files a/images/SpringSecurity/51ba02f0-bae6-4c08-9adf-7ee0f12b05d3.png and b/images/SpringSecurity/51ba02f0-bae6-4c08-9adf-7ee0f12b05d3.png differ diff --git a/images/SpringSecurity/522574e3-bacc-4794-a17e-492bc2b4457d.png b/images/SpringSecurity/522574e3-bacc-4794-a17e-492bc2b4457d.png index ae163a9..5f118d6 100644 Binary files a/images/SpringSecurity/522574e3-bacc-4794-a17e-492bc2b4457d.png and b/images/SpringSecurity/522574e3-bacc-4794-a17e-492bc2b4457d.png differ diff --git a/images/SpringSecurity/52390725-d87d-42b1-9071-ea21e445e1e6.png b/images/SpringSecurity/52390725-d87d-42b1-9071-ea21e445e1e6.png index c52062e..2815652 100644 Binary files a/images/SpringSecurity/52390725-d87d-42b1-9071-ea21e445e1e6.png and b/images/SpringSecurity/52390725-d87d-42b1-9071-ea21e445e1e6.png differ diff --git a/images/SpringSecurity/558b8b1c-be32-44c4-8d8f-5f0d231741f8.png b/images/SpringSecurity/558b8b1c-be32-44c4-8d8f-5f0d231741f8.png index fe6df6b..d95c2fc 100644 Binary files a/images/SpringSecurity/558b8b1c-be32-44c4-8d8f-5f0d231741f8.png and b/images/SpringSecurity/558b8b1c-be32-44c4-8d8f-5f0d231741f8.png differ diff --git a/images/SpringSecurity/56ac5128-eab7-4b92-912f-ff50bac68a4f.png b/images/SpringSecurity/56ac5128-eab7-4b92-912f-ff50bac68a4f.png index 997a4b9..dd655f9 100644 Binary files a/images/SpringSecurity/56ac5128-eab7-4b92-912f-ff50bac68a4f.png and b/images/SpringSecurity/56ac5128-eab7-4b92-912f-ff50bac68a4f.png differ diff --git a/images/SpringSecurity/5d511c93-3614-40e0-b3c9-9673c573d60f.png b/images/SpringSecurity/5d511c93-3614-40e0-b3c9-9673c573d60f.png new file mode 100644 index 0000000..7770d50 Binary files /dev/null and b/images/SpringSecurity/5d511c93-3614-40e0-b3c9-9673c573d60f.png differ diff --git a/images/SpringSecurity/6724647c-34ee-4a57-8cfa-b46f57400d14.png b/images/SpringSecurity/6724647c-34ee-4a57-8cfa-b46f57400d14.png index 2686cc8..a7a708b 100644 Binary files a/images/SpringSecurity/6724647c-34ee-4a57-8cfa-b46f57400d14.png and b/images/SpringSecurity/6724647c-34ee-4a57-8cfa-b46f57400d14.png differ diff --git a/images/SpringSecurity/68490740-e03c-4353-b5fc-ac99c0cf0435.png b/images/SpringSecurity/68490740-e03c-4353-b5fc-ac99c0cf0435.png new file mode 100644 index 0000000..a3c33e9 Binary files /dev/null and b/images/SpringSecurity/68490740-e03c-4353-b5fc-ac99c0cf0435.png differ diff --git a/images/SpringSecurity/6b1aded6-5229-47ba-b192-78a7c2622b8c.png b/images/SpringSecurity/6b1aded6-5229-47ba-b192-78a7c2622b8c.png index 4936797..ab3c047 100644 Binary files a/images/SpringSecurity/6b1aded6-5229-47ba-b192-78a7c2622b8c.png and b/images/SpringSecurity/6b1aded6-5229-47ba-b192-78a7c2622b8c.png differ diff --git a/images/SpringSecurity/6c58e27d-dd29-48fc-b597-8067e1c97786.png b/images/SpringSecurity/6c58e27d-dd29-48fc-b597-8067e1c97786.png index 6e39700..6d19930 100644 Binary files a/images/SpringSecurity/6c58e27d-dd29-48fc-b597-8067e1c97786.png and b/images/SpringSecurity/6c58e27d-dd29-48fc-b597-8067e1c97786.png differ diff --git a/images/SpringSecurity/6c72c09b-742c-4415-851a-8ca5292a4969.png b/images/SpringSecurity/6c72c09b-742c-4415-851a-8ca5292a4969.png index d259238..bfce86e 100644 Binary files a/images/SpringSecurity/6c72c09b-742c-4415-851a-8ca5292a4969.png and b/images/SpringSecurity/6c72c09b-742c-4415-851a-8ca5292a4969.png differ diff --git a/images/SpringSecurity/6e009bf1-aba3-4b89-8e86-d3d110e0f4a7.png b/images/SpringSecurity/6e009bf1-aba3-4b89-8e86-d3d110e0f4a7.png index 4569916..0fe0854 100644 Binary files a/images/SpringSecurity/6e009bf1-aba3-4b89-8e86-d3d110e0f4a7.png and b/images/SpringSecurity/6e009bf1-aba3-4b89-8e86-d3d110e0f4a7.png differ diff --git a/images/SpringSecurity/6eca7b58-80f9-4e98-8483-62b4ef751854.png b/images/SpringSecurity/6eca7b58-80f9-4e98-8483-62b4ef751854.png index eb018d4..9c3c12e 100644 Binary files a/images/SpringSecurity/6eca7b58-80f9-4e98-8483-62b4ef751854.png and b/images/SpringSecurity/6eca7b58-80f9-4e98-8483-62b4ef751854.png differ diff --git a/images/SpringSecurity/7842f83d-5417-4cb2-bb30-d70f98c3053f.png b/images/SpringSecurity/7842f83d-5417-4cb2-bb30-d70f98c3053f.png index 9f44d0f..bf46827 100644 Binary files a/images/SpringSecurity/7842f83d-5417-4cb2-bb30-d70f98c3053f.png and b/images/SpringSecurity/7842f83d-5417-4cb2-bb30-d70f98c3053f.png differ diff --git a/images/SpringSecurity/870891e9-f8ea-4097-98c9-829b1cdcf145.png b/images/SpringSecurity/870891e9-f8ea-4097-98c9-829b1cdcf145.png index 7c22c32..cb844fb 100644 Binary files a/images/SpringSecurity/870891e9-f8ea-4097-98c9-829b1cdcf145.png and b/images/SpringSecurity/870891e9-f8ea-4097-98c9-829b1cdcf145.png differ diff --git a/images/SpringSecurity/895afead-ea6b-4ac6-8138-fbe0a223daf9.png b/images/SpringSecurity/895afead-ea6b-4ac6-8138-fbe0a223daf9.png index dc8b999..fd35893 100644 Binary files a/images/SpringSecurity/895afead-ea6b-4ac6-8138-fbe0a223daf9.png and b/images/SpringSecurity/895afead-ea6b-4ac6-8138-fbe0a223daf9.png differ diff --git a/images/SpringSecurity/8d05ac54-f034-47d4-b750-67b2e3b3cd14.png b/images/SpringSecurity/8d05ac54-f034-47d4-b750-67b2e3b3cd14.png index 84addb7..18f3a01 100644 Binary files a/images/SpringSecurity/8d05ac54-f034-47d4-b750-67b2e3b3cd14.png and b/images/SpringSecurity/8d05ac54-f034-47d4-b750-67b2e3b3cd14.png differ diff --git a/images/SpringSecurity/8dddd63e-c567-4b41-a9d9-8ef8aa6f2a92.png b/images/SpringSecurity/8dddd63e-c567-4b41-a9d9-8ef8aa6f2a92.png new file mode 100644 index 0000000..31854a1 Binary files /dev/null and b/images/SpringSecurity/8dddd63e-c567-4b41-a9d9-8ef8aa6f2a92.png differ diff --git a/images/SpringSecurity/8e1ac9db-5987-484d-abf4-4c6535c60cc6.png b/images/SpringSecurity/8e1ac9db-5987-484d-abf4-4c6535c60cc6.png index 7adb5f4..b5eaa8f 100644 Binary files a/images/SpringSecurity/8e1ac9db-5987-484d-abf4-4c6535c60cc6.png and b/images/SpringSecurity/8e1ac9db-5987-484d-abf4-4c6535c60cc6.png differ diff --git a/images/SpringSecurity/8efa0b1c-2b32-4d5b-9655-985374326e10.png b/images/SpringSecurity/8efa0b1c-2b32-4d5b-9655-985374326e10.png index 0c1f7ac..0ad925f 100644 Binary files a/images/SpringSecurity/8efa0b1c-2b32-4d5b-9655-985374326e10.png and b/images/SpringSecurity/8efa0b1c-2b32-4d5b-9655-985374326e10.png differ diff --git a/images/SpringSecurity/90d3e369-510f-45cb-982d-241d2eedb55c.png b/images/SpringSecurity/90d3e369-510f-45cb-982d-241d2eedb55c.png index 6bf01be..cd38744 100644 Binary files a/images/SpringSecurity/90d3e369-510f-45cb-982d-241d2eedb55c.png and b/images/SpringSecurity/90d3e369-510f-45cb-982d-241d2eedb55c.png differ diff --git a/images/SpringSecurity/964ec4a4-6039-4205-8a87-ea2febcc00b6.png b/images/SpringSecurity/964ec4a4-6039-4205-8a87-ea2febcc00b6.png index dc72109..0f9a502 100644 Binary files a/images/SpringSecurity/964ec4a4-6039-4205-8a87-ea2febcc00b6.png and b/images/SpringSecurity/964ec4a4-6039-4205-8a87-ea2febcc00b6.png differ diff --git a/images/SpringSecurity/97b6f22c-414d-4a16-aa8e-c3deece2f7cd.png b/images/SpringSecurity/97b6f22c-414d-4a16-aa8e-c3deece2f7cd.png index d60366c..23ad9f9 100644 Binary files a/images/SpringSecurity/97b6f22c-414d-4a16-aa8e-c3deece2f7cd.png and b/images/SpringSecurity/97b6f22c-414d-4a16-aa8e-c3deece2f7cd.png differ diff --git a/images/SpringSecurity/9f06c823-645d-413b-8bb6-1d81b8f329ea.png b/images/SpringSecurity/9f06c823-645d-413b-8bb6-1d81b8f329ea.png new file mode 100644 index 0000000..5649560 Binary files /dev/null and b/images/SpringSecurity/9f06c823-645d-413b-8bb6-1d81b8f329ea.png differ diff --git a/images/SpringSecurity/a20e06a4-5a43-4edf-bea1-53fc9bc929e9.png b/images/SpringSecurity/a20e06a4-5a43-4edf-bea1-53fc9bc929e9.png index d70cae8..5ab4f1f 100644 Binary files a/images/SpringSecurity/a20e06a4-5a43-4edf-bea1-53fc9bc929e9.png and b/images/SpringSecurity/a20e06a4-5a43-4edf-bea1-53fc9bc929e9.png differ diff --git a/images/SpringSecurity/a5c61feb-ca72-4768-94bd-1b0a8cf8af70.png b/images/SpringSecurity/a5c61feb-ca72-4768-94bd-1b0a8cf8af70.png index 3671628..07d38dd 100644 Binary files a/images/SpringSecurity/a5c61feb-ca72-4768-94bd-1b0a8cf8af70.png and b/images/SpringSecurity/a5c61feb-ca72-4768-94bd-1b0a8cf8af70.png differ diff --git a/images/SpringSecurity/c365e5ab-a7a3-4ebf-8a25-09cd2e049f22.png b/images/SpringSecurity/c365e5ab-a7a3-4ebf-8a25-09cd2e049f22.png index 1ec78d3..563d3af 100644 Binary files a/images/SpringSecurity/c365e5ab-a7a3-4ebf-8a25-09cd2e049f22.png and b/images/SpringSecurity/c365e5ab-a7a3-4ebf-8a25-09cd2e049f22.png differ diff --git a/images/SpringSecurity/c6a7370c-4afb-4c5d-aa35-ba9c3406b1ed.png b/images/SpringSecurity/c6a7370c-4afb-4c5d-aa35-ba9c3406b1ed.png new file mode 100644 index 0000000..f7dbd2c Binary files /dev/null and b/images/SpringSecurity/c6a7370c-4afb-4c5d-aa35-ba9c3406b1ed.png differ diff --git a/images/SpringSecurity/c7ef78df-c2ab-4f89-b5ad-45561a91ffcc.png b/images/SpringSecurity/c7ef78df-c2ab-4f89-b5ad-45561a91ffcc.png index 33f5477..64f3a48 100644 Binary files a/images/SpringSecurity/c7ef78df-c2ab-4f89-b5ad-45561a91ffcc.png and b/images/SpringSecurity/c7ef78df-c2ab-4f89-b5ad-45561a91ffcc.png differ diff --git a/images/SpringSecurity/ccd16b38-d724-4c03-949e-3b6ba03268a9.png b/images/SpringSecurity/ccd16b38-d724-4c03-949e-3b6ba03268a9.png index b6920c0..34556a7 100644 Binary files a/images/SpringSecurity/ccd16b38-d724-4c03-949e-3b6ba03268a9.png and b/images/SpringSecurity/ccd16b38-d724-4c03-949e-3b6ba03268a9.png differ diff --git a/images/SpringSecurity/cd7aee86-66f8-4197-99d1-1c9275e33bee.png b/images/SpringSecurity/cd7aee86-66f8-4197-99d1-1c9275e33bee.png index 86df5b6..cd6ff94 100644 Binary files a/images/SpringSecurity/cd7aee86-66f8-4197-99d1-1c9275e33bee.png and b/images/SpringSecurity/cd7aee86-66f8-4197-99d1-1c9275e33bee.png differ diff --git a/images/SpringSecurity/cd7d6cb9-c6e7-4570-aab8-309adcb15e16.png b/images/SpringSecurity/cd7d6cb9-c6e7-4570-aab8-309adcb15e16.png new file mode 100644 index 0000000..2e59496 Binary files /dev/null and b/images/SpringSecurity/cd7d6cb9-c6e7-4570-aab8-309adcb15e16.png differ diff --git a/images/SpringSecurity/d6bd19a2-08d3-4ba6-921c-5b5f57370a16.jpg b/images/SpringSecurity/d6bd19a2-08d3-4ba6-921c-5b5f57370a16.jpg index 5466614..6783aa4 100644 Binary files a/images/SpringSecurity/d6bd19a2-08d3-4ba6-921c-5b5f57370a16.jpg and b/images/SpringSecurity/d6bd19a2-08d3-4ba6-921c-5b5f57370a16.jpg differ diff --git a/images/SpringSecurity/d6e99143-6207-43a5-8d04-f0c81baa11b4.png b/images/SpringSecurity/d6e99143-6207-43a5-8d04-f0c81baa11b4.png index 776b06e..b51f856 100644 Binary files a/images/SpringSecurity/d6e99143-6207-43a5-8d04-f0c81baa11b4.png and b/images/SpringSecurity/d6e99143-6207-43a5-8d04-f0c81baa11b4.png differ diff --git a/images/SpringSecurity/d9ae84ae-d60c-4d9c-a7fd-cddeb1142f95.png b/images/SpringSecurity/d9ae84ae-d60c-4d9c-a7fd-cddeb1142f95.png new file mode 100644 index 0000000..666a3d9 Binary files /dev/null and b/images/SpringSecurity/d9ae84ae-d60c-4d9c-a7fd-cddeb1142f95.png differ diff --git a/images/SpringSecurity/e7a1a684-64db-41d0-a5c0-d9a841d86cc1.png b/images/SpringSecurity/e7a1a684-64db-41d0-a5c0-d9a841d86cc1.png new file mode 100644 index 0000000..367eec0 Binary files /dev/null and b/images/SpringSecurity/e7a1a684-64db-41d0-a5c0-d9a841d86cc1.png differ diff --git a/images/SpringSecurity/eb7a5916-4049-4682-9a11-10f1f1f94c74.png b/images/SpringSecurity/eb7a5916-4049-4682-9a11-10f1f1f94c74.png index fad6d94..432a566 100644 Binary files a/images/SpringSecurity/eb7a5916-4049-4682-9a11-10f1f1f94c74.png and b/images/SpringSecurity/eb7a5916-4049-4682-9a11-10f1f1f94c74.png differ diff --git a/images/SpringSecurity/ec39a9f6-c97d-4b7d-8843-d20358c1d194.png b/images/SpringSecurity/ec39a9f6-c97d-4b7d-8843-d20358c1d194.png new file mode 100644 index 0000000..41e5578 Binary files /dev/null and b/images/SpringSecurity/ec39a9f6-c97d-4b7d-8843-d20358c1d194.png differ diff --git a/images/SpringSecurity/ec796a9b-7c65-49a2-9f9f-7685af7bd57b.png b/images/SpringSecurity/ec796a9b-7c65-49a2-9f9f-7685af7bd57b.png new file mode 100644 index 0000000..a73484e Binary files /dev/null and b/images/SpringSecurity/ec796a9b-7c65-49a2-9f9f-7685af7bd57b.png differ diff --git a/images/SpringSecurity/ed65fd2a-8a9f-4808-bc16-36128b4af47a.png b/images/SpringSecurity/ed65fd2a-8a9f-4808-bc16-36128b4af47a.png index 04dbcfb..826fbb6 100644 Binary files a/images/SpringSecurity/ed65fd2a-8a9f-4808-bc16-36128b4af47a.png and b/images/SpringSecurity/ed65fd2a-8a9f-4808-bc16-36128b4af47a.png differ diff --git a/images/SpringSecurity/ef28372b-de89-46ff-8679-8b8feca04a7a.png b/images/SpringSecurity/ef28372b-de89-46ff-8679-8b8feca04a7a.png index ac5dba4..7cd94e8 100644 Binary files a/images/SpringSecurity/ef28372b-de89-46ff-8679-8b8feca04a7a.png and b/images/SpringSecurity/ef28372b-de89-46ff-8679-8b8feca04a7a.png differ diff --git a/images/SpringSecurity/f045b025-bd97-4222-8a02-51634be6745b.png b/images/SpringSecurity/f045b025-bd97-4222-8a02-51634be6745b.png index 1726d21..f2e7a0b 100644 Binary files a/images/SpringSecurity/f045b025-bd97-4222-8a02-51634be6745b.png and b/images/SpringSecurity/f045b025-bd97-4222-8a02-51634be6745b.png differ diff --git a/images/SpringSecurity/fb22f2ca-3d9a-420f-b77a-f9c0f737d9ad.png b/images/SpringSecurity/fb22f2ca-3d9a-420f-b77a-f9c0f737d9ad.png index d9302b2..2227b24 100644 Binary files a/images/SpringSecurity/fb22f2ca-3d9a-420f-b77a-f9c0f737d9ad.png and b/images/SpringSecurity/fb22f2ca-3d9a-420f-b77a-f9c0f737d9ad.png differ diff --git a/images/SpringSecurity/fcdab503-2735-46bd-a5b6-226dc348e78c.png b/images/SpringSecurity/fcdab503-2735-46bd-a5b6-226dc348e78c.png index f1cc408..a6fe487 100644 Binary files a/images/SpringSecurity/fcdab503-2735-46bd-a5b6-226dc348e78c.png and b/images/SpringSecurity/fcdab503-2735-46bd-a5b6-226dc348e78c.png differ diff --git a/images/SpringSecurity/image-20210811091659121.png b/images/SpringSecurity/image-20210811091659121.png index 981fbbd..31e8f3f 100644 Binary files a/images/SpringSecurity/image-20210811091659121.png and b/images/SpringSecurity/image-20210811091659121.png differ diff --git a/images/SpringSecurity/image-20210811091719470.png b/images/SpringSecurity/image-20210811091719470.png index 751cf47..9b2084d 100644 Binary files a/images/SpringSecurity/image-20210811091719470.png and b/images/SpringSecurity/image-20210811091719470.png differ diff --git a/images/SpringSecurity/image-20210811091755498.png b/images/SpringSecurity/image-20210811091755498.png index 82e2412..5ec049f 100644 Binary files a/images/SpringSecurity/image-20210811091755498.png and b/images/SpringSecurity/image-20210811091755498.png differ diff --git a/images/SpringSecurity/image-20210811091815473.png b/images/SpringSecurity/image-20210811091815473.png index c907352..669662f 100644 Binary files a/images/SpringSecurity/image-20210811091815473.png and b/images/SpringSecurity/image-20210811091815473.png differ diff --git a/images/SpringSecurity/image-20210811091833065.png b/images/SpringSecurity/image-20210811091833065.png index dad2cb9..ee27f6f 100644 Binary files a/images/SpringSecurity/image-20210811091833065.png and b/images/SpringSecurity/image-20210811091833065.png differ diff --git a/images/SpringSecurity/image-20210811092048784.png b/images/SpringSecurity/image-20210811092048784.png index ffb58f9..4ca4f56 100644 Binary files a/images/SpringSecurity/image-20210811092048784.png and b/images/SpringSecurity/image-20210811092048784.png differ