我有src/main/webapp/my-login.html下的自定义登录页面的Spring Boot应用程序。我配置的Spring Security如下:Spring Security表单登录
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated().and()
.formLogin().loginPage("/my-login").permitAll().and()
.csrf().disable();
}
}
我怎样才能让HTTP GET来/我登录回到我的HTML页面?我知道它被命名为“my-login.html”而不是简单的“my-login”,但是删除.html扩展名会使Chrome变得疯狂(它会尝试下载文件...)。我尝试在src/main/webapp或src/main/resources/static下放置HTML文件(带或不带扩展名)。
另请注意我没有使用Thymeleaf,目标前端框架将是AngularJS。我也对优雅的解决方案感兴趣(我认为我想实现的目标非常简单) - 我认为我使用loginPage(“/ my-login.html”)工作,但REST端点看起来不正确。
工作,谢谢。我不确定这是否是最干净的解决方案,但我非常喜欢它+它直接回复了我的问题=我将它标记为我的工作解决方案:) – kabeen