我需要将某些内容返回Response
类格式,但我有一个SAMLResult
变量,所以当我获得状态(ResponseStatus
)时,我找不到任何解析方法它是一个Response
变量。
有人知道怎么做吗?
答案 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;