我有一个带 spring 安全性的 spring 启动应用程序和Angularjs作为前端 . 当我在weblogic服务器中部署应用程序时,它应该使用url'/ login'打开在angularjs路由中配置的自定义登录页面(login.html),登录的安全文件中给出的url是loginPage(“/ login”) .
但它显示404错误,形成的网址是http://localhost:7001/demo/login这是正确的 .
以下是安全配置
http
.authorizeRequests()
.antMatchers("/").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.loginProcessingUrl("/authenticate")
.failureHandler(new MyAuthenticationFailureHandler())
.usernameParameter("username")
.passwordParameter("password")
.permitAll()
.and()
.logout()
.logoutSuccessUrl("/logout")
.logoutUrl("/logout")
.permitAll()
.and()
.csrf()
.csrfTokenRepository(csrfTokenRepository())
.and()
.addFilterAfter(new CSRFFilterBean(), CsrfFilter.class);
以下是angularjs路由配置
$stateProvider
.state("login",{
url:'/login',
templateUrl:'http://localhost:7001/demo/login.html', --- custom login form
controller:'http://localhost:7001/demo/src/ContactLogin/controllers/ContactLoginCtrl.js'
})
还添加了将resource / template文件夹包含在类路径中的条目
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/META-INF/resources/", "classpath:/templates/",
"classpath:/static/","classpath:/static/js/","classpath:/static/js/lib/", "classpath:/public/",
"classpath:/static/js/src/"
}
下面是src / main / resources
下静态文件位置的截图
如果我从应用程序中删除上面显示的完整安全配置,我可以使用url http://localhost:7001/demo/login.html访问该文件,否则将显示url http://localhost:7001/demo/login,并显示404错误
请一些身体帮我这个..?
使用spring安全文件中配置的登录页面("/login"),它会重定向到url http://localhost:7001/demo/login,现在基于baseApp中配置的url路由,它应该显示login.html . 在我的情况下它给404错误请一些身体帮助我.....