おかげで、私はついにそれを考え出し:
1 - ので、その要求は{
@Inject
private JHipsterProperties properties;
@Bean
public RequestInterceptor requestTokenBearerInterceptor() {
return requestTemplate -> {
String token = Jwts.builder().
setSubject("xxx")
.claim("auth", "xxx")
.signWith(SignatureAlgorithm.HS512, properties.getSecurity().getAuthentication().getJwt().getSecret())
.compact();
requestTemplate.header("Authorization", "Bearer " + token);
};
}
}
パブリッククラスFeignConfig authentificateなりますRequestInterceptorを装うコンフィグを作成します。
2 MicroserviceClientの作成& MicroserviceClientFallback
@Fei gnClient(name = "xxxxxxxx"、fallback = MicroserviceClientFallback.class、configuration = FeignConfig)。最後に、残りのコントローラ
から呼び出す - クラス) パブリックインターフェイスMicroserviceClient {
@RequestMapping(value = "/api/createuser",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
UserInfo createUser(UserInfo user);
}
@Component パブリッククラスMicroserviceClientFallbackはMicroserviceClient {
private final Logger log = LoggerFactory.getLogger(MicroserviceClientFallback.class);
@Override
public UserInfo createUser(UserInfo user) {
log.warn("Triggered fallback for createUser : {}", user);
return null;
}
}
3を実装します
@Inject
private MicroserviceClient microserviceClient;
...
microserviceClient.createUser(userInfo);
あなたのおかげで助かりました。私はついにそれを理解しました: –