Java Spring安全oauth2登录url 404
我有一个SpringSecurityOAuth2应用程序,它使用SpringSecurity。配置如下所示 这是我的WebConfig.java文件Java Spring安全oauth2登录url 404,java,spring,spring-security,spring-security-oauth2,Java,Spring,Spring Security,Spring Security Oauth2,我有一个SpringSecurityOAuth2应用程序,它使用SpringSecurity。配置如下所示 这是我的WebConfig.java文件 loginOrigin = "http://localhost:3000"; protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests()
loginOrigin = "http://localhost:3000";
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/register").permitAll()
.and()
.formLogin()
.loginPage(loginOrigin + "/login.html")
.loginProcessingUrl("/login")
.failureHandler(new LoginFailureHandler(loginOrigin + "/login?error=true"))
.and()
.logout()
.logoutSuccessHandler(new LogoutSuccessHandler())
.and()
.exceptionHandling()
.authenticationEntryPoint(new LoginEntryPoint(loginOrigin));
http.csrf().disable();
}
如您所见,loginOrigin将登录页面指向外部react应用程序
在react应用程序中,我设置了一个代理,以便localhost:3000的请求转到localhost:8080
我的问题是当我尝试访问http://localhost:8080/login 它总是直接返回404。我可以访问其他url,如http://localhost:8080/register 在我的应用程序中。这只是我遇到这个问题的登录url
但是,当我的react应用程序启动并运行时http://localhost:3000/login 它很好用
您能告诉我发生这种情况的原因吗?添加:
.antMatchers("/login").permitAll()
“直接访问”是什么意思?您是否希望您的loginProcessingUrl端点将返回一个视图?因此直接访问意味着1。使用邮递员2。我有部署的react应用程序,我有一个代理设置来调用此登录端点。loginProcessingUrl将执行重定向,因为除了OAuth2.0之外,我正在使用它