Size: a a a

Java Web and more

2020 September 18

AK

Anton Krasnov in Java Web and more
у меня тоже такая проблема была, добавил заголовки таким конфигом и проблема ушла.

@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
@WebFilter("/*")
public class SimpleCORSFilter implements Filter {

   private static final String OPTIONS_REQUEST = "OPTIONS";

   @Override
   public void init(FilterConfig filterConfig) throws ServletException {
   }

   @Override
   public void doFilter(ServletRequest req, ServletResponse resp,
                        FilterChain chain) throws IOException, ServletException {
       HttpServletResponse response = (HttpServletResponse) resp;
       response.setHeader("Access-Control-Allow-Origin", "*");
       response.setHeader("Access-Control-Allow-Credentials", "true");
       response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, OPTIONS, POST, PUT, DELETE");
       response.setHeader("Access-Control-Max-Age", "3600");
       response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization");
       HttpServletRequest request = (HttpServletRequest) req;

       final String requestMethod = request.getMethod();
       if (OPTIONS_REQUEST.equalsIgnoreCase(requestMethod)) {
           response.setStatus(HttpServletResponse.SC_NO_CONTENT);
       } else {
           chain.doFilter(req, resp);
       }
   }

   @Override
   public void destroy() {
   }
}
источник

AK

Anton Krasnov in Java Web and more
если стоит proxy перед сервером то лучше добавлять эти заголовки там.
источник

RS

Ruslan Stelmachenko in Java Web and more
Marat Saubanov
Люди помогите плиз не понимаю в чем проблема , фронт дергает апи и получает типичную ошибку cors.В настройках spring security указал cors().disable() не помогло. Убрал cors().disable(), добавил @bean


@Bean
       CorsConfigurationSource corsConfigurationSource() {
           CorsConfiguration configuration = new CorsConfiguration();
           configuration.setAllowedOrigins(Arrays.asList("http://192.168.0.165:9091","http://localhost:3000"));
           configuration.setAllowedMethods(Arrays.asList("GET", "PUT", "POST", "PATCH", "DELETE", "OPTIONS"));
           UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
           source.registerCorsConfiguration("/**", configuration);
           return source;
       }
> В настройках spring security указал cors().disable() не помогло.

А как это могло помочь? CORS - это проверка на стороне браузера, а не на стороне бэка. Если на бэке выключить CORS, он просто не будет отправлять никаких связанные с ним заголовки. А браузера такая ситуация, конечно же, не устроит, если домены отличаются.
источник

RS

Ruslan Stelmachenko in Java Web and more
Его наоборот, включить надо. И ваш CorsConfigurationSource прописать в него (бин он вроде бы сам не ищет).
источник

RS

Ruslan Stelmachenko in Java Web and more
Ruslan Stelmachenko
Его наоборот, включить надо. И ваш CorsConfigurationSource прописать в него (бин он вроде бы сам не ищет).
а нет, бин ищет тоже.
значит просто включить. может быть вы убрали его включение?
источник

MS

Marat Saubanov in Java Web and more
Ruslan Stelmachenko
а нет, бин ищет тоже.
значит просто включить. может быть вы убрали его включение?
да нет вроде, cors().disable() убрал сейчас попробую
источник

RS

Ruslan Stelmachenko in Java Web and more
нужно убрать только disable(), cors() нужно оставить
источник

MS

Marat Saubanov in Java Web and more
Ruslan Stelmachenko
нужно убрать только disable(), cors() нужно оставить
так вроде получилось , спасибо
источник

C

Captcha bot in Java Web and more
Maxwell Victor, код неверный, обратись к админу.
источник
2020 September 19

C

Captcha bot in Java Web and more
Vladislav, код неверный, обратись к админу.
источник

БТ

Бекмамбет Трахтенбер... in Java Web and more
подскажите, я с помощью @Value и @PropertySource получаю строки из проперти файла, так вот, можно ли как то сделать, чтобы поле на котором висит @Value обновлялось при изменении пропертей в файле, если эти поля в синглтон бинах?
источник

ИИ

Илья Игушев... in Java Web and more
предполагаю что подтягивание пропертей происхрдит только во время инициализации бина
источник

ИИ

Илья Игушев... in Java Web and more
не уверен вообще что это очень хорошо менять проперти в райнтайме
источник

ИИ

Илья Игушев... in Java Web and more
зачем тебе такое нужно?
источник

БТ

Бекмамбет Трахтенбер... in Java Web and more
Ну в файле хранятся строки всяких коммон сообщений чтоб не писать их литералами, и я хотел чтоб их можно было настраивать сразу из бота
источник

БТ

Бекмамбет Трахтенбер... in Java Web and more
я думал в бд эти строки хранить, но хз правильно ли это и вообще как это красиво сделать
источник

SM

Sergey Moldachev in Java Web and more
Бекмамбет Трахтенберг
подскажите, я с помощью @Value и @PropertySource получаю строки из проперти файла, так вот, можно ли как то сделать, чтобы поле на котором висит @Value обновлялось при изменении пропертей в файле, если эти поля в синглтон бинах?
Думаю можно посмотреть вот в эту сторону: https://www.baeldung.com/spring-reloading-properties#reloading-value-cloud 🙂
источник

БТ

Бекмамбет Трахтенбер... in Java Web and more
Sergey Moldachev
Думаю можно посмотреть вот в эту сторону: https://www.baeldung.com/spring-reloading-properties#reloading-value-cloud 🙂
спасибо, посмотрю
источник

SD

Sherbaev Davron in Java Web and more
всем привет, работаю с spring-boot-starter-web и spring-boot-starter-thymeleaf.

Intellij ругается на ресурсы из папки static. Браузер грузит всё правильно, то есть файлы из папки static сервятся как надо, но, intellij показывает warning. Подскажите как его настроить?
источник

БТ

Бекмамбет Трахтенбер... in Java Web and more
если не мешает то какая разница
источник