JSF:重定向到url,而不是GET

标签 jsf post redirect get request

我有一个JSF页面,该页面通过url所在的context.getExternalContext().redirect(url);重定向。像login.jsf?token = foobar

我现在想要的是通过POST发送 token ,而不是通过GET请求发送 token 。这样它就不会显示在url中,这对于JSF来说可能吗?

最佳答案

HTTP不可能,JSF也不能。但是,有几种方法可以达到要求。

将其放在 session 范围内。在重定向页面后面的Bean中,将其读取并从 session 范围中删除。或者,当您使用JSF 2.0时,请使用Flash作用域。

转发到包含指向所需URL的POST表单的页面,该页面具有 token 作为隐藏的输入值,并包含一些JS代码,该代码在页面加载时执行form.submit()

关于JSF:重定向到url,而不是GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405718/

相关文章:

wordpress - HTTP 到 HTTPS - 重定向太多

JAVA RESTFull服务器获取POST数据,其中 "%"(百分比)作为值@FormParam

javascript - 我的 Vuejs 应用程序无法使用 axios 发送 http post

security - CouchDB 访问被拒绝重定向

regex - 排除 URL 的重定向匹配不起作用

javascript - 如何在 Python 中创建一个由其他 JSON 对象的部分组成的新 JSON 对象?

javascript - javascript警报功能如何在网络浏览器上的java的String var中工作

jsf - org.apache.el.parser.ParseException : Encountered "" }""} "" at line 1, 第 3 列

jsf - 将 JSF Managed Beans 转换为 CDI Beans

ajax - p :selectCheckboxMenu 'Select all' ajax listener not invoked