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