将 ResponseStatus 解析为 Response

Parse an ResponseStatus into Response

我需要将一些东西 return 转换成 Response class 格式,但我有一个 SAMLResult 变量,所以当我得到状态 (ResponseStatus) 我找不到任何方法将其解析为 Response 变量。

有人知道怎么做吗?

如果我对您的问题的理解正确,您只对数字 SAMLResponse 状态感兴趣并且需要return将其作为 Response 类型的新值。

因此您可以简单地构建一个具有 SAMLResponse 状态值的新响应:

int samlStatus = SAMLResponse.ResponseStatus;
Response response = Response.status(samlStatus).build();
return response;

或者您可以实例化一个新的 Response 对象(通过实现抽象响应 class 中的所有方法,例如使用默认值)并在 [=15] 中设置 SAMLResponse.ResponseStatus 值=] 方法。例如:

Response response = new Response() {
    @Override
    public int getStatus() {
        int samlStatus = SAMLResult.ResponseStatus;
        return samlStatus;
    }
    // override all other Response methods ...
}
return response;