Ruby Firefox不安全通道警告
背景 我正在实现一个OpenId Connect客户端,作为一名开发人员,我正在使用Ruby Firefox不安全通道警告,ruby,selenium,firefox,https,cucumber,Ruby,Selenium,Firefox,Https,Cucumber,背景 我正在实现一个OpenId Connect客户端,作为一名开发人员,我正在使用http://localhost:8080/myapp/admin作为回调url 流程是: http://localhost:8080/myapp/admin -> OpenIDProvider -> credentials -> http://localhost:8080/myapp/admin?credentials={...} 我听到这句恼人的话 您在此页面上输入的信息将通过电子邮件发
http://localhost:8080/myapp/admin
作为回调url
流程是:
http://localhost:8080/myapp/admin -> OpenIDProvider -> credentials
-> http://localhost:8080/myapp/admin?credentials={...}
我听到这句恼人的话
您在此页面上输入的信息将通过电子邮件发送
连接不安全,可能被第三方读取
当我手动测试时,这并不是什么大问题,但现在我正在编写我想要运行的Cumber测试(Ruby),执行失败得可怕:
意外的模式对话框(文本:输入的信息)
本页
将通过不安全的连接发送,并且可能被第三方读取
我到目前为止所做的尝试
我曾尝试将firefox降级到firefox 40.0,因为之前对http的回调没有问题(但我不记得我使用的是哪个版本的firefox)。我曾尝试将firefox中的devtools.chrome
设置为true。我曾尝试关闭firefox中的代理
值得注意的是,cucumber测试在我们的应用服务器上没有失败(因为我们显然可以在那里使用https):
由于本地主机开发的回调url设置为http
firefox中是否有可以关闭这些警告的选项?或者在运行cucumber时是否有办法设置此选项?能否使用selenium启动firefox并导航到
about:config
。在此窗口中搜索unsecure
。首选项security.warn\u submit\u unsecurity
的值是多少?在谷歌搜索你的错误时,我发现“Firefox给出了那个错误,因为页面在HTTPS上,但你的表单操作是HTTP”。是这样吗?@RemcoW:我找不到安全性。warn\u submit\u unsecure
,而且有很好的理由。它消失了:@RemcoW:我只知道localhost不使用HTTPS
(因为我们需要这样)我知道这在我们的应用服务器上不是问题的原因是,应用服务器使用的是https
。表单使用的是什么,我不知道..因为这是我们的OpenID提供商已经实现的。你不能用try/catch(或ruby等效工具)来围绕你正在做的操作吗并捕获未处理的AlertException
?在此情况下,您应该能够接受该对话框
https://myappserver.com/myapp/admin -> OpenIDProvider -> credentials
-> https://myappserver.com/myapp/admin?credentials={...}