您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Spring Security UsernamePasswordAuthenticationFilter JWT身份验证中设置自定义登录URL

在Spring Security UsernamePasswordAuthenticationFilter JWT身份验证中设置自定义登录URL

您正在扩展org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter,它本身又扩展了org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter。在最后一节课中,有一个名为setter的操作setFilterProcessesUrl,它旨在执行以下操作:

public void (字符串filterProcessesUrl)

设置确定是否需要身份验证的URL

参数:filterProcessesUrl

是该javadoc部分的链接

因此,您WebSecurityConfigurerAdapter可以像这样:

@Bean
public JWTAuthenticationFilter getJWTAuthenticationFilter() {
    final JWTAuthenticationFilter filter = new JWTAuthenticationFilter(authenticationManager());
    filter.setFilterProcessesUrl("/api/auth/login");
    return filter;
}

然后在configure一个类的方法中,只需引用它即可,而不是创建新实例:

.addFilter(getJWTAuthenticationFilter())
Java 2022/1/1 18:25:05 有435人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶