【发布时间】:2018-05-22 07:31:08
【问题描述】:
我需要将某些内容返回到 Response 类格式,但我有一个 SAMLResult 变量,所以当我获得状态 (ResponseStatus) 时,我找不到任何方法将其解析为 Responsevariable。
有人知道怎么做吗?
【问题讨论】:
我需要将某些内容返回到 Response 类格式,但我有一个 SAMLResult 变量,所以当我获得状态 (ResponseStatus) 时,我找不到任何方法将其解析为 Responsevariable。
有人知道怎么做吗?
【问题讨论】:
如果我正确理解您的问题,您只对数字 SAMLResponse 状态感兴趣,需要将其作为 Response 类型的新值返回。
因此您可以简单地使用 SAMLResponse 状态值构建一个新的响应:
int samlStatus = SAMLResponse.ResponseStatus;
Response response = Response.status(samlStatus).build();
return response;
或者您可以实例化一个新的Response 对象(通过实现抽象响应类中的所有方法,例如使用默认值)并在getStatus() 方法中设置SAMLResponse.ResponseStatus 值。例如:
Response response = new Response() {
@Override
public int getStatus() {
int samlStatus = SAMLResult.ResponseStatus;
return samlStatus;
}
// override all other Response methods ...
}
return response;
【讨论】: