我的前端基於Angular 4,後端基於Spring Boot和Spring Security。 我將所有內容都部署在一個WAR文件中。使用Spring Security和Angular時未經授權的錯誤
我/src目錄/主/資源創建靜態/着陸文件夾,然後我把的WebPack建角文件文件夾中。
角正在登錄過程的照顧,所以我創造了春季安全以下規則:
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Bean
public WebMvcConfigurerAdapter mappingIndex() {
return new WebMvcConfigurerAdapter() {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/login").setViewName("forward:/landing/index.html");
}
};
}
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
.addFilterBefore(new CORSFilter(),ChannelProcessingFilter.class)
.antMatchers(/"login/**").permitAll()
.anyRequest().authenticated();
不幸的是,我總是得到HTTP狀態代碼401(未授權)試圖訪問時/登錄頁面與網頁瀏覽器登錄。
我該如何實現以這種方式集成Angular App?因爲我的安全規則在REST Apis上正常工作。