Feign Exception 403 после обновления до Spring Boot 1.5.8 и Finchley/Edgware Spring Cloud

Я относительно новичок в микросервисах и пытался использовать это приложение для проверки концепции. который использует Spring Boot и Spring Cloud.

Проблема в том, что хотя приложение работает нормально на Spring Boot 1.3.5 и Spring Cloud Brixton.RELEASE, оно ломается при обновлении любого из них.

Ошибка возникает при регистрации новой учетной записи, и выдает следующую ошибку:

status 403 reading AuthServiceClient#createUser(User); content:↵{"timestamp":1510753211255,"status":403,"error":"Forbidden","message":"Access Denied","path":"/uaa/users"}

И трассировка стека:

2017-11-15 15:40:11.284 ERROR 9072 --- [nio-6000-exec-1] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/accounts] threw exception [Request processing failed; nested exception is feign.FeignException: status 403 reading AuthServiceClient#createUser(User); content: {"timestamp":1510753211255,"status":403,"error":"Forbidden","message":"Access Denied","path":"/uaa/users"}] with root cause

Поскольку это похоже на ошибку Feign, а AuthServiceClient.java кажется виновником, я включил ее сюда:

@FeignClient(name = "auth-service")
public interface AuthServiceClient {

@RequestMapping(method = RequestMethod.POST, value = "/uaa/users", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
void createUser(User user);

}

Поскольку никаких изменений в коде не было, я не понимаю, в чем может быть причина и что делать, чтобы исправить эту ошибку.


person Paul    schedule 16.11.2017    source источник


Ответы (1)


По-видимому, было одно волшебное свойство, которое заставило его снова работать:

security.oauth2.resource.filter-order: 3 

in auth-service.properties

Дальнейшее чтение здесь: SpringBoot 1.5.x + Security + OAuth2

person Paul    schedule 17.11.2017