From 121304adbd4659f91bfc65d21204f8298512fcd5 Mon Sep 17 00:00:00 2001 From: Nick <1528282042@qq.com> Date: Fri, 27 Mar 2020 18:25:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=99=E4=BA=86=E8=87=AA=E5=B7=B1=E7=9A=84?= =?UTF-8?q?=E7=90=86=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zhengjie/modules/security/rest/AuthController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/rest/AuthController.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/rest/AuthController.java index c29ca0cd..6fb9925d 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/rest/AuthController.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/rest/AuthController.java @@ -51,8 +51,17 @@ public class AuthController { private String privateKey; @Value("${single.login:false}") private Boolean singleLogin; + /** + * 对于final类型的属性,并且构造函数有包含它们的话,那么就不需要写AutoWired注解,Spring4.3之后会自动注入; + * 配合lombok的@RequiredArgsConstructor(对final类型的属性提供包含它们的构造函数),可以大幅简化代码 + */ private final SecurityProperties properties; private final RedisUtils redisUtils; + /** + * 该接口被DaoAuthenticationProvider 类使用,用于认证过程中载入用户信息 + * UserDetailsServiceImpl为其实现类,覆盖了loadUserByUsername方法,其中又调用了两个能缓存查询结果的service + * 所以载入用户信息的同时,也能将对应的用户信息写入到Redis缓存里头 + */ private final UserDetailsService userDetailsService; private final OnlineUserService onlineUserService; private final TokenProvider tokenProvider;