我有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