我有一个关于keycloak的问题。我有设置Keycloak独立,野生动物与keycloak适配器,并希望访问部署在wildfly中的部署我的服务的休息点,由keycloak保护。没有keycloaksecurity的休息工作正常。但是当我想访问安全端点时,我总是会收到未经授权的响应
我的客户端(JavaFX)正好获取访问令牌,如果输入错误的凭据,我会获得未经授权的异常。所以错误应该是在调用restpoint时,我错了吗?我访问休息点的任务的关键代码是
Client client = ResteasyClientBuilder.newClient();
try {
final Response response =
client.target(getTarget())
.request(MediaType.APPLICATION_JSON)
.header(HttpHeaders.AUTHORIZATION, "Bearer " + getUserSession().getAccessToken().getToken()).buildGet().invoke();
...(read response throw exceptions etc)
我为war文件和JavaFX Client创建了一个KeyclaokClient。 keycloak.json位于我的war文件的WEB-INF文件夹中,并且分别位于我的JavaFX Client的resources文件夹中。
我的问题是,如果我正在调用restpoint并正确设置标题...因为respoint,当没有安全时,工作得很好我不确定代码中我还应该发布什么,所以如果你需要更进一步请做毫不犹豫地问。