Неверный запрос при доступе к приложению Spring из общественного достоянияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Неверный запрос при доступе к приложению Spring из общественного достояния

Сообщение Anonymous »

В моем весеннем приложении есть следующая структура ресурсов, и я ссылаюсь на свои файлы в формате html следующим образом.

Код: Выделить всё

[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("*");
}
}
Я пытался настроить cors, указать обработчик ресурсов и разрешить все запросы, но все равно получал неверный запрос.

Подробнее здесь: https://stackoverflow.com/questions/786 ... lic-domain
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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