Код: Выделить всё
[img]https://i.sstatic.net/26iQv63M.png[/img]
Когда я получаю доступ к своему приложению на локальном хосте, оно работает нормально, но при доступе из общедоступного домена я получаю неверные запросы.
[img]https:/ /i.sstatic.net/fO44mq6t.png[/img]
Я не могу отладить свое приложение, чтобы выяснить причину этой проблемы, но это начало происходить с тех пор, как я реализовал вход в систему oauth2. в моем приложении. Когда я получаю доступ из общедоступного домена, срабатывает внутренняя ошибка «/error».
@RequestMapping("/error")
public String handleError(HttpServletRequest request) {
Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
Throwable throwable = (Throwable) request.getAttribute("javax.servlet.error.exception");
String errorMessage = (throwable != null) ? throwable.getMessage() : "N/A";
LOG.info("Error occurred with status code: " + statusCode + " and message: " + errorMessage);
return "pages/error-page-link";
}
Код: Выделить всё
@Configuration
@EnableWebSecurity
public class SecurityConfig implements WebMvcConfigurer {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http.authorizeHttpRequests(authorizeHttpRequests -> authorizeHttpRequests
.requestMatchers("/**")
.permitAll())
.oauth2Login(oauth2Login -> oauth2Login
.loginPage("/login")
.successHandler((request, response, authentication) -> response.sendRedirect("/login/microsoft")));
return http.build();
}
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*");
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... lic-domain
Мобильная версия