您正在扩展org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter,它本身又扩展了
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter。在最后一节课中,有一个名为setter的操作
setFilterProcessesUrl,它旨在执行以下操作:
setFilterProcessesUrl
public void setFilterProcessesUrl (字符串filterProcessesUrl)
设置确定是否需要身份验证的URL
参数:filterProcessesUrl
这是该javadoc部分的链接
因此,您
WebSecurityConfigurerAdapter可以像这样:
@Beanpublic JWTAuthenticationFilter getJWTAuthenticationFilter() { final JWTAuthenticationFilter filter = new JWTAuthenticationFilter(authenticationManager()); filter.setFilterProcessesUrl("/api/auth/login"); return filter;}然后在
configure同一个类的方法中,只需引用它即可,而不是创建新实例:
.addFilter(getJWTAuthenticationFilter())



