Câu trả lời của @Rob Sedgwick đã cho tôi một con trỏ, tuy nhiên, trong trường hợp của tôi, ứng dụng của tôi là Ứng dụng khởi động mùa xuân . Vì vậy, tôi chỉ thêm các loại trừ trong Cấu hình bảo mật của mình cho các đường dẫn đến các tệp có liên quan ...
LƯU Ý - Giải pháp này dựa trên SpringBoot ... Những gì bạn có thể cần làm có thể khác nhau dựa trên ngôn ngữ lập trình bạn đang sử dụng và / hoặc khuôn khổ nào bạn đang sử dụng
Tuy nhiên, điểm cần lưu ý là;
Về cơ bản vấn đề có thể được gây ra khi mọi yêu cầu, bao gồm cả những yêu cầu cho nội dung tĩnh đang được xác thực.
Vì vậy, hãy nói một số đường dẫn đến nội dung tĩnh của tôi đã gây ra lỗi như sau;
Một đường dẫn gọi là "plugin"
http: // localhost: 8080 / plugin / style / css / file-1.css
http: // localhost: 8080 / plugin / style / css / file-2.css
http: // localhost: 8080 / plugin / js / script-file.js
Và một đường dẫn gọi là "trang"
http: // localhost: 8080 / trang / style / css / style-1.css
http: // localhost: 8080 / trang / style / css / style-2.css
http: // localhost: 8080 / trang / js / scripts.js
Sau đó, tôi chỉ cần thêm các loại trừ như sau trong Spring Boot Security Config của mình;
@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
@Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers(<comma separated list of other permitted paths>, "/plugins/**", "/pages/**").permitAll()
// other antMatchers can follow here
}
}
Không bao gồm các đường dẫn này "/plugins/**"
và "/pages/**"
từ xác thực đã làm cho các lỗi biến mất.
Chúc mừng!