0

我们的应用程序使用 JSF 1.1 框架开发。在启用基于服务提供商的 SSO 时,我们需要在重定向到 IDP URL 时使用 HTTP 标头发布 SAML 请求数据。如何在 JSF 1.1 中重定向到 IDP URL 时设置自定义 HTTP 标头值?

4

1 回答 1

0

考虑到 JSF 1.1 已经严重过时,我不确定它。考虑更新到 1.2 或 2.0。但是,您可能能够通过托管 bean 操作进行重定向,并在重定向之前设置标头。

ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
HttpServletResponse response =  (HttpServletResponse)context.getResponse();
response.setHeader("Custom-Header", "test");
externalContext.redirect("foo.xhtml");

来源: https ://richhewlett.com/2015/03/02/setting-http-headers-in-java-server-faces-jsf/ https://docs.oracle.com/cd/E17802_01/j2ee/j2ee/ javaserverfaces/1.2/docs/api/(找不到 1.1 文档)

于 2021-03-05T20:55:22.793 回答