spring boot项目从零开始-(4)集成身份验证
spring boot项目从零开始-集成身份验证
- 步骤
- MyFilterConfig.java
- MyIamFilter.java
- 测试
步骤
主要通过拦截器来实现
MyFilterConfig.java
package com.ydfind.start.config;
import lombok.Getter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Getter
@Configuration
public class MyFilterConfig {
@Bean
public FilterRegistrationBean filterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean(new MyIamFilter());
registration.addUrlPatterns("/api/v1/*");
registration.setName("urlFilter");
return registration;
}
}
MyIamFilter.java
package com.ydfind.start.config;
import lombok.extern.slf4j.Slf4j;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
@Slf4j
public class MyIamFilter implements Filter {
@Override
public void init(FilterConfig config) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// 这里可以进行身份校验
HttpServletRequest req = (HttpServletRequest) request;
String uri = req.getRequestURI();
System.out.println("当前请求的是 = " + uri);
// 验证通过,正常执行代码
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
还没有评论,来说两句吧...