我有一个springsecurityoauth2应用程序,它使用springsecurity。配置如下所示
这是我的webconfig.java文件
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 go 至localhost:8080
我的问题是当我尝试访问http://localhost:8080/直接登录,总是返回404。我可以访问其他网址的喜欢http://localhost:8080/在我的应用程序中注册。这只是登录网址,我有这个问题。
然而,当我有我的React应用程序和运行,并做了一个http://localhost:3000/登录它工作正常。
你能告诉我为什么会这样吗?
1条答案
按热度按时间k5hmc34c1#
添加: