spring boot项目从零开始-(4)集成身份验证

缺乏、安全感 2023-06-30 08:37 53阅读 0赞

spring boot项目从零开始-集成身份验证

  • 步骤
      • MyFilterConfig.java
      • MyIamFilter.java
  • 测试

步骤

主要通过拦截器来实现

MyFilterConfig.java

  1. package com.ydfind.start.config;
  2. import lombok.Getter;
  3. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. @Getter
  7. @Configuration
  8. public class MyFilterConfig {
  9. @Bean
  10. public FilterRegistrationBean filterRegistration() {
  11. FilterRegistrationBean registration = new FilterRegistrationBean(new MyIamFilter());
  12. registration.addUrlPatterns("/api/v1/*");
  13. registration.setName("urlFilter");
  14. return registration;
  15. }
  16. }

MyIamFilter.java

  1. package com.ydfind.start.config;
  2. import lombok.extern.slf4j.Slf4j;
  3. import javax.servlet.*;
  4. import javax.servlet.http.HttpServletRequest;
  5. import java.io.IOException;
  6. @Slf4j
  7. public class MyIamFilter implements Filter {
  8. @Override
  9. public void init(FilterConfig config) throws ServletException {
  10. }
  11. @Override
  12. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
  13. throws IOException, ServletException {
  14. // 这里可以进行身份校验
  15. HttpServletRequest req = (HttpServletRequest) request;
  16. String uri = req.getRequestURI();
  17. System.out.println("当前请求的是 = " + uri);
  18. // 验证通过,正常执行代码
  19. chain.doFilter(request, response);
  20. }
  21. @Override
  22. public void destroy() {
  23. }
  24. }

测试

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,53人围观)

还没有评论,来说两句吧...

相关阅读