Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Firefox不安全通道警告_Ruby_Selenium_Firefox_Https_Cucumber - Fatal编程技术网

Ruby Firefox不安全通道警告

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={...} 我听到这句恼人的话 您在此页面上输入的信息将通过电子邮件发

背景

我正在实现一个OpenId Connect客户端,作为一名开发人员,我正在使用
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={...}