首页 / 知识
关于重定向:为什么在OpenID 2中使用HTML表单重定向?
2023-04-13 15:12:00

Why is HTML form redirection used in OpenID 2?为什么要执行自动HTML发布而不是简单的重定向? 这样是不是开发人员可以在已知OpenID时自动生成将目录发布到远程服务器的登录表单? 例如。 如果是这样,我可以看到好处。但是,这假设您在用户注销时将用户的openID保留在cookie中。 我几乎找不到有关如何最好地实现此规范的信息。 请参阅官方规范中的HTML FORM重定向: http://openid.net/specs/openid-authentication-2_0.html#indirect_comm 我通过查看PHP OpenID库(版本2.1.1)发现了这一点。
我可以想到几个原因:
我不知道这些是选择POST的一个灌篮理由-除非发送的数据量超过某些主流浏览器的querystring长度。 正如Mark Brackett所说,主要动机是通过使用重定向和GET来限制有效负载大小。有些实现足够聪明,仅在消息超过一定大小时才使用POST,因为POST技术肯定有缺点。 (其中最重要的是您的"后退"按钮不起作用的事实。)其他实现(例如您引用的示例代码)则出于简单性和一致性的考虑,并省略了该条件。 SAML Web浏览器SSO配置文件使用相同的方法。使用HTML Post重定向的主要动机是:
您可能会争辩说,使用HTTP GET重定向也可以正常工作,因为URL查询总是在变化,而实践是正确的。但是,这将是W3C标准的一种解决方法,因此,只要双方都同意,则不应将其作为标准,而应将其作为替代实现。 |
最新内容
相关内容
程序执行linux命令?
程序执行linux命令?,系统,工作,地址,环境,信息,管理,命令,文件,目录,程序,linux下如何运行可执行文件1、先将终端所在路径切换到python脚本文linux执行2个命令?
linux执行2个命令?,工作,系统,基础,命令,基础知识,信息,管理,在线,概念,第一,Linux多命令顺序执行通过链接,多个命令可以顺序执行或嵌套执行;通linux命令批量执行?
linux命令批量执行?,系统,代码,工作,周期性,数据,定期,环境,命令,文件,脚本,linux如何对多个文件执行相同命令1、一次执行多个命令可以将多个linux二进制执行命令?
linux二进制执行命令?,系统,工作,情况,代码,信息,位置,地址,命令,文件,目录,Linux系统常用操作命令有哪些1、linux常用命令: pwd命令 该命令linux执行退出命令?
linux执行退出命令?,档案,状态,工作,命令,信息,地址,电脑,系统,编辑,文件,linux保存并退出的命令(linux常用命令保存退出)linux保存并退出命令linux中后台执行命令?
linux中后台执行命令?,系统,状态,暂停,灵活,电脑,网络,服务,第一,名字,命令,linux以后台服务怎么停止运行若是es的前台运行,则用ctrl + c来停止linux常用的执行命令?
linux常用的执行命令?,系统,地址,工作,基础,标准,命令,工具,环境,信息,代码,Linux下最常用的Shell命令的介绍Linux中的shell有多种类型,其中最linux执行线程命令?
linux执行线程命令?,系统,工作,线程,软件,服务,管理,信息,环境,名称,命令,linux下线程属性常用操作有哪些1、linux系统常用操作命令linux系统linux执行多条命令?
linux执行多条命令?,数据,通信,管理,系统,命令,标准,信息,工具,代码,环境,Linux多命令顺序执行1、通过链接,多个命令可以顺序执行或嵌套执行;通linux常用重定向命令?
linux常用重定向命令?,标准,信息,设备,系统,文件,命令,内容,符号,终端,脚本,linux输出重定向到文件命令1、语法:nohup Command [ Arg … ] [ &linux退出命令未执行?
linux退出命令未执行?,服务,工具,代码,环境,数据,官网,命令,用户,脚本,字符串,linux文本界面,我运行了rpm-qa,半天没反应,我用ctr+c不能停止,linux动态执行命令?
linux动态执行命令?,时间,信息,名字,工作,网上,业务,工具,对比,地址,下来,如何在linux下让一个命令一直运行,然后跟踪结果日志1、编写一个shel