У меня есть 2 услуги микронавтов: users
и products
и шлюз Zuul впереди.
Я могу войти (users
) и сделать HTTP GET запросов (products
), но когда я пытаюсь выполнить HTTP POST или PATCH , я получаю HTTP 403 .
пользователей / application.yaml
security:
enabled: true
endpoints:
login:
enabled: true
oauth:
enabled: true
token:
jwt:
enabled: true
signatures:
secret:
generator:
secret: DB4A...
writer:
header:
enabled: true
headerName: "Authorization"
prefix: "Bearer "
propagation:
enabled: true
service-id-regex: "products|users"
products / application.yaml
security:
enabled: true
token:
jwt:
enabled: true
signatures:
secret:
validation:
secret: DB4A...
writer:
header:
enabled: true
headerName: "Authorization"
prefix: "Bearer "
propagation:
enabled: true
service-id-regex: "products|user"
работает HTTP 200
@Secured({"ADMIN"})
@Get("/{id}")
public HttpResponse<?> getProduct(String id)
{
... // OK
}
Запрещенный HTTP 403
@Secured({"ADMIN"})
@Post("/products")
public HttpResponse<?> update(@Body List<Product> products)
{
... // FORBIDDEN
}
У кого-нибудь есть идеи?
micronaut.version 1.3.0