안녕하세요, 내 애플리케이션의/resources 폴더에 프런트 엔드를 포함하려고합니다. 내 디렉토리 구조는 다음과 같다 :스프링 보안은/resources 아래의 파일에 액세스 할 수 없습니다.
src
main
java // backend located here
webapp
resource //my html/css/js
내가 백엔드의 보안을 위해 OAuth를 사용하고 있습니다 : ResourceServerConfigurerAdapter.java
@Configuration
@EnableResourceServer
public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter {
@Override
public void configure(final HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/resources/**").permitAll().and()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.IF_REQUIRED)
.and().authorizeRequests().anyRequest().authenticated();
}
}
ResourceWebConfig
MethodSecurityConfig.java
@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration {
@Override
protected MethodSecurityExpressionHandler createExpressionHandler() {
return new OAuth2MethodSecurityExpressionHandler();
}
}
.java
@Configuration
@EnableWebMvc
@ComponentScan({"eu.emif.resource.web"})
public class ResourceWebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/resources/**")
.addResourceLocations("(/resources/");
}
}
은 내가
<oauth>
<error_description>
Full authentication is required to access this resource
</error_description>
<error>unauthorized</error>
</oauth>
도움말이 많이 주시면 감사하겠습니다 얻고있다 http://localhost:8082/style.css 또는 http://localhost:8082/resources/style.css 로 이동하려고 할 때마다.
당신이 받는다는 사용하고 있습니까? – Keshav
예 내 백엔드가 Maven을 사용합니다. –