Pessoal, estou tentando subir meu projeto, porém esta ocorrendo o erro abaixo:
@Configuration
@EnableConfigurationProperties(UsuMutuoApplicationProperties.class)
public static class ApiAuthenticationConfiguration extends WebSecurityConfigurerAdapter {
@Autowired
private UsuMutuoApplicationProperties usoMutuoApplicationProperties;
@Override
protected void configure(HttpSecurity http) throws Exception {
//http.requestMatchers().antMatchers("/api/**").and()
//http.antMatcher("/api/**").antMatcher("/token")
//.csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
//.csrf().disable()
//.authorizeRequests().anyRequest().permitAll();
//http.cors();//.disable().authorizeRequests().antMatchers("http://localhost:8080", "https://frontendv2-i9xqenl38o.dispatcher.br1.hana.ondemand.com").permitAll();
//http.requestMatchers().antMatchers("/**").and().antMatcher("/**").authorizeRequests().anyRequest().permitAll();
http.authorizeRequests().antMatchers("/").permitAll().and().csrf().disable().cors();
}
@Bean
CorsConfigurationSource corsConfigurationSource()
{
CorsConfiguration configuration = new CorsConfiguration();
configuration.setAllowedOrigins(Arrays.asList("*"));
configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS", "HEAD", "TRACE", "CONNECT"));
//configuration.setAllowCredentials(true);
configuration.setAllowedHeaders(Arrays.asList(HttpHeaders.AUTHORIZATION, "Cache-Control", HttpHeaders.CONTENT_TYPE, "x-requested-with", HttpHeaders.CONTENT_LENGTH));
///configuration.setAllowedOrigins(Arrays.asList("http://localhost:4200", "http://localhost:8080"));
configuration.setAllowedOrigins(Arrays.asList(
usoMutuoApplicationProperties.getClientDomain(),
usoMutuoApplicationProperties.getServerDomain(),
"http://localhost:4200", "http://localhost:8080"));
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/api/**", configuration);
//source.registerCorsConfiguration("/token", configuration);
return source;
}
}
Se tiro essa injecao de dependencia, sobe no tomCat
@Autowired
private UsuMutuoApplicationProperties usoMutuoApplicationProperties;
Segue abaixo, o meu UsuMutuoApplicationProperties:
@Configuration
@ConfigurationProperties(prefix = “usumutuo”)
@EnableConfigurationProperties
public class UsuMutuoApplicationProperties {
private String serverDomain = null;
private String clientDomain = null;
public String getServerDomain() {
return this.serverDomain;
}
public void setServerDomain(String serverDomain) {
this.serverDomain = serverDomain;
}
public String getClientDomain() {
return this.clientDomain;
}
public void setClientDomain(String clientDomain) {
this.clientDomain = clientDomain;
}
}