将ResponseStatus解析为Response

时间:2018-05-22 07:31:08

标签: java response saml

我需要将某些内容返回Response类格式,但我有一个SAMLResult变量,所以当我获得状态(ResponseStatus)时,我找不到任何解析方法它是一个Response变量。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

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

因此,您只需使用SAMLResponse状态值构建新的Response:

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

或者您可以实例化新的Response对象(通过实现抽象Response类中的所有方法,例如使用默认值),并在SAMLResponse.ResponseStatus方法中设置getStatus()值。例如:

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