Size: a a a

2020 October 12

А

Артём Курилко... in learn.java
У меня также есть настройки некоторых ендпоиниов в application.yml но это ведь не должно мешать
источник

AA

Aiaz Ashrapov in learn.java
Артём Курилко
В спринг gateway, создал клас globalPreFilter, который наследуется от globalFilter, но метод Mono<Void> filter не работает
Хорошо было бы посмотреть имплементацию. Для отладки можно в метод filter добавить логгирование
источник

А

Артём Курилко... in learn.java
Я добавил вывод в консоль
источник

А

Артём Курилко... in learn.java
return chain.filter(exchange)
источник

А

Артём Курилко... in learn.java
И до возврата обычный вывод текста в консоль
источник

AA

Aiaz Ashrapov in learn.java
Артём Курилко
У меня также есть настройки некоторых ендпоиниов в application.yml но это ведь не должно мешать
указаны ли вот тут фильтры и путь для которого фильтры нужно применить?
источник

А

Артём Курилко... in learn.java
Да, указывал фильтры без глобального, с глобальным, и также пробовал запускать вообще без файла application.yml
источник

AA

Aiaz Ashrapov in learn.java
Артём Курилко
В спринг gateway, создал клас globalPreFilter, который наследуется от globalFilter, но метод Mono<Void> filter не работает
ну и вот тут уточню - ты имплементировал GlobalFilter interface или унаследовался от какого-то другого класса?
источник

А

Артём Курилко... in learn.java
Когда указывал путь к глобальному фильтру выбивало ошибку что не может найт
источник

А

Артём Курилко... in learn.java
Импоементировал  Global Filter
источник

AA

Aiaz Ashrapov in learn.java
Артём Курилко
Когда указывал путь к глобальному фильтру выбивало ошибку что не может найт
путь к фильтру в application.yml не находится?
источник

А

Артём Курилко... in learn.java
Да
источник

А

Артём Курилко... in learn.java
Указываю filters: и через тире название класса
источник

AA

Aiaz Ashrapov in learn.java
Артём Курилко
Указываю filters: и через тире название класса
а зачем название класса? там ведь достаточно указать RewritePath?
источник

А

Артём Курилко... in learn.java
spring:
 cloud:
   gateway:
     routes:
     - id: rewritepath_route
       uri: https://example.org
       predicates:
       - Path=/red/**
       filters:
       - RewritePath=/red(?<segment>/?.*), $\{segment}
источник

А

Артём Курилко... in learn.java
Aiaz Ashrapov
а зачем название класса? там ведь достаточно указать RewritePath?
А как спринг тогда поймет фильтр какого класса брать
источник

AA

Aiaz Ashrapov in learn.java
Артём Курилко
А как спринг тогда поймет фильтр какого класса брать
я могу ошибаться, но если твой класс уже аннотирован как компонент то на старте он будет загружен спрингом и вручную его в фильтрах прописывать не нужно
источник

А

Артём Курилко... in learn.java
Это верно
источник

А

Артём Курилко... in learn.java
Но он по непонятной причине не работает
источник

T

Tagir in learn.java
Задание такое в школе задали, описать джаву в двух предложениях?
источник