В моем приложении определен REST FeignClient
:
@FeignClient(name = "gateway", configuration = FeignAuthConfig.class)
public interface AccountsClient extends Accounts {
}
Я разделяю интерфейс конечной точки между сервером и клиентом:
@RequestMapping(API_PATH)
public interface Accounts {
@PostMapping(path = "/register",
produces = APPLICATION_JSON_VALUE,
consumes = APPLICATION_JSON_VALUE)
ResponseEntity<?> registerAccount(@RequestBody ManagedPassUserVM managedUserDTO)
throws EmailAlreadyInUseException, UsernameAlreadyInUseException, URISyntaxException;
}
Все работает нормально, за исключением того, что мое определение FeignClient
в моем клиентском приложении также было зарегистрировано как независимая конечная точка REST.
На данный момент я пытаюсь предотвратить такое поведение с помощью фильтра, который возвращает код состояния 404
для сопоставлений клиентов FeignClinet
в моем клиентском приложении. Однако этот обходной путь кажется очень неэлегантным.
Есть ли другой способ предотвратить регистрацию фиктивных клиентов в качестве отдельных конечных точек REST?