CORS Строго-торигин-When-Cross-OriginJAVA

Программисты JAVA общаются здесь
Anonymous
CORS Строго-торигин-When-Cross-Origin

Сообщение Anonymous »

, кажется, сталкиваюсь с некоторыми проблемами с моими конфигурациями CORS. Я использую KeyCloak для моей аутентификации. Все мои конечные точки перенаправлены на страницу входа в систему с ошибкой 302 (найдено). Когда я проверил запрос в сети, я увидел, что в качестве политики реферателей «строго-торигин-торигин». Я поместил свой SecurityConfig в свой API -шлюз и гарантировал, что использую правильную конечную точку, но он все еще, кажется, выбрасываю эту ошибку. Может ли кто -нибудь дать мне подсказку, что я мог настроить неправильно? Спасибо! :)

Доступ к Xmlhttprequest at
'http: // localhost: 8078/api-category/getall' from Origin
http: // localhost: 5173 На запрошенном
resource. Homepage.tsx: 42 < /p>
axioSerror {Сообщение: «Сеть ошибка», имя: 'axioSerror', code:
'err_network', config: {…}, запрос: xmlhttprequest,…} (anonymous) @
homepage.tsx:42. homepage.tsx: 42
React-stack-bottom-frame @ React-dom_client.js? V = 6e2d2c08: 16242
runwithfiberindev @ React-dom_client.js? V = 6e2d2c08: 726
commithokeffectfectlistmount @ React-dom_client.js? V = 6e2d2c08: 7767
commithookpassivemounteffects @ React-dom_client.js? V = 6e2d2c08: 7825
commitpassivemountfiber @ React-dom_client.js? V = 6e2d2c08: 9182
рекурсивно traverseppressiveMounteffects @
react-dom_client.js?v=6e2d2c08:9163 commitpassivivemountfiber @
react-dom_client.js?v=6e2d2c08:9265> RecursiveryTraversePassemountefftefctefcectefcectefctefctefctefctefctefcteftefcectefcemountefftefcects /> react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9176
RecurislyTraversePassivefects @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9176
RecurislyTraversePassivefects @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9265
ucrustraversepresspectemountefcts @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9265
ucrustraversepresspectemountefcts @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9176
RecurislyTraversePassivefects @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9176
RecurislyTraversePassivefects @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9176
RecurislyTraversePassivefects @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9265
ucrustraversepresspectemountefcts @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9176
RecurislyTraversePassivefects @
react-dom_client.js?v=6e2d2c08:9163 CommitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9265
ucrustraversepresspectemountefcts @
react-dom_client.js?v=6e2d2c08:9163 commitpassiveMountfiber @
react-dom_client.js?v=6e2d2c08:9186 FlushPassiveEffects @
react-dom_client.js?v=6e2d2c08:11111119.ReamonSrynSrynSrynSrynSrynship /> react-dom_client.js?v=6e2d2c08:11445 flushSyncworkAcrossROOSSROOTS_IMPL @
react-dom_client.js?v=6e2d2c08:11356 commertoompl @
react-dom_client.js?v=6E2D2C08 /> react-dom_client.js?v=6e2d2c08:10989 Commertoophenready @
react-dom_client.js?v=6e2d2c08:10477 exfermworkonroot @
react-dom_client.js?v=6e2d2c08:104211-ream-dom_client.js?v=6e2d2c08 /> @ React-dom_client.js? V = 6E2D2C08: 11436 PerformWorkUntIdleDline @
react-dom_client.js?v=6e2d2c08:35 CategoryService.tsx: 14
get
http: //confost: 8. net :: err_failed 302 (найдено) ошибки, извлекая категории: < /p>
< /blockquote>

@EnableWebFluxSecurity
@EnableMethodSecurity(jsr250Enabled = true)
@Configuration
public class SecurityConfig {

@Bean
public SecurityWebFilterChain securityWebFilterChain(ServerHttpSecurity http) {
return http
.csrf(ServerHttpSecurity.CsrfSpec::disable)
.cors(cors -> cors.configurationSource(corsConfigurationSource()))
.authorizeExchange(exchanges -> exchanges
.pathMatchers(HttpMethod.OPTIONS, "/**").permitAll()
.pathMatchers(HttpMethod.GET, "/category-service/category/getAll").permitAll()
.anyExchange().authenticated()
)
.exceptionHandling(handling -> handling
.authenticationEntryPoint((exchange, ex) ->
Mono.fromRunnable(() -> {
exchange.getResponse().setStatusCode(HttpStatus.UNAUTHORIZED);
})
)
)
.build();
}

@Bean
public UrlBasedCorsConfigurationSource corsConfigurationSource() {
CorsConfiguration corsConfig = new CorsConfiguration();
corsConfig.setAllowedOrigins(List.of("http://localhost:5173"));
corsConfig.setAllowedMethods(List.of("GET", "POST", "OPTIONS"));
corsConfig.setAllowedHeaders(List.of("Origin", "Content-Type", "Accept", "Authorization"));
corsConfig.setAllowCredentials(true);

UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", corsConfig);
return source;
}
}

< /code>
Как вы можете видеть в urlbasedcorsconfigurationsource, я разрешил все методы Localhost: 5173, но он все еще не работает.
const keycloak = new Keycloak({

url: "http://localhost:8080/",
realm: "pibble-tv",
clientId: "pibbletv-frontend",

});



Подробнее здесь: https://stackoverflow.com/questions/795 ... oss-origin

Вернуться в «JAVA»