gpt4 book ai didi

java - 用户存储 SPI 中的 Keycloak 自定义异常

转载 作者:行者123 更新时间:2023-12-01 18:00:08 37 4
gpt4 key购买 nike

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

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

但是客户端如何处理呢?我总是收到 500 Internal Server Error

{"error":"unknown_error"}

其中的响应。我想查看另一个状态代码和错误消息。如何实现这样的行为?谢谢。

最佳答案

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

例如使用 org.keycloak.services.ErrorResponseException您可以在构造函数中定义 (String error, String errorDescription, Response.Status status)。

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

关于java - 用户存储 SPI 中的 Keycloak 自定义异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60652424/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com