User Storage SPI中的Keycloak自定义异常

问题描述 投票:0回答:1

我们有自己的UserStorageProvider和UserRegistrationProvider实现。在addUser中,我想抛出自定义异常

@Override
public UserModel addUser(RealmModel realmModel, String s) {
  throw new CustomException("Custom exception");
}

但是如何从客户端处理呢?我总是通过

收到500 Internal Server Error
{"error":"unknown_error"}

回应。我想查看另一个状态代码和错误消息。如何实现这种行为?谢谢。

java keycloak spi
1个回答
0
投票

您可以尝试扩展Keycloak的Exception类之一。

例如,使用org.keycloak.services.ErrorResponseException,您可以在构造函数中定义(字符串错误,字符串errorDescription,Response.Status状态)。

您还可以检查所有扩展javax.ws.rs.WebApplicationException的异常,也许您会找到适合您情况的示例。

© www.soinside.com 2019 - 2024. All rights reserved.