diff --git a/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/AuthorizeInterceptor.java b/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/AuthorizeInterceptor.java index 6ca2ea9ca38488bacf76b327affcf7c40fb5391a..c15357f08944f7268dbc1e8961693c1a85150e83 100644 --- a/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/AuthorizeInterceptor.java +++ b/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/AuthorizeInterceptor.java @@ -13,6 +13,13 @@ import org.springframework.security.core.userdetails.User; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; +/** + * 定义了一个拦截器,用于在请求处理之前, + * 从SecurityContext中获取当前登录的用户信息, + * 并从数据库中查询用户的账户信息, + * 然后将其存储在session中, + * 以便后续的使用。 + */ @Component public class AuthorizeInterceptor implements HandlerInterceptor { @Autowired diff --git a/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/CustomUserDetails.java b/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/CustomUserDetails.java index 018f985a673aae1b65005afb6ac96feebcafccf3..bc66647a7af685ef789c06ca318b8483cc99e7a6 100644 --- a/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/CustomUserDetails.java +++ b/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/CustomUserDetails.java @@ -15,6 +15,7 @@ import java.util.Set; * * @author 赵錾 * @date 2023年6月7日14:10:08 + * 弃用 */ @Data public class CustomUserDetails implements UserDetails { diff --git a/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/WebConfiguration.java b/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/WebConfiguration.java index 351d5f25ed9a0ec3f97fbfe28109676bf0a44566..a9dad966f4fbae60a74a6ca6f544b51bcfd3c8e1 100644 --- a/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/WebConfiguration.java +++ b/youbili-project-backend/src/main/java/cn/tedu/youbiliprojectbackend/securityConfig/WebConfiguration.java @@ -5,6 +5,11 @@ import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +/** + * 配置了一个WebMvcConfigurer, + * 用于注册拦截器,并指定拦截器的匹配路径和排除路径。 + * 这里表示拦截所有的请求,除了/api/auth/**开头的请求。 + */ @Configuration public class WebConfiguration implements WebMvcConfigurer {