Flutter Flitter webview中仍然需要SSL证书吗?

Flutter Flitter webview中仍然需要SSL证书吗?,flutter,webview,ssl-certificate,android-webview,Flutter,Webview,Ssl Certificate,Android Webview,我们目前有一个为在线订购实用程序创建的Angular web应用程序。 但是我们想用它创建一个本地应用程序,我们想使用Flutter 首先,我们只想使用webview来显示现有的Angular应用程序 问题是,我们之所以想这样做,是因为我们还想摆脱通过手机访问应用程序所需的SSL证书 webview是否仍然需要SSL证书 我想这是因为它毕竟还是像访问网页一样,但我想确定。包没有禁用SSL检查和忽略SSL错误的选项。这是一个官方的flatter插件,他们不想提供通过https进行不可信连接的能力。

我们目前有一个为在线订购实用程序创建的Angular web应用程序。 但是我们想用它创建一个本地应用程序,我们想使用Flutter

首先,我们只想使用webview来显示现有的Angular应用程序

问题是,我们之所以想这样做,是因为我们还想摆脱通过手机访问应用程序所需的SSL证书

webview是否仍然需要SSL证书

我想这是因为它毕竟还是像访问网页一样,但我想确定。

包没有禁用SSL检查和忽略SSL错误的选项。这是一个官方的flatter插件,他们不想提供通过https进行不可信连接的能力。这里是有关github的

但是,您可以使用webview的非官方插件来提供这种功能。例如:

包没有禁用SSL检查和忽略SSL错误的选项。这是一个官方的flatter插件,他们不想提供通过https进行不可信连接的能力。这里是有关github的

但是,您可以使用webview的非官方插件来提供这种功能。例如:


webview\u flatter
插件没有任何选项可以忽略SSL错误。 相反,使用我的插件,很容易忽略SSL错误,就像在Android上通常做的那样,即使用
onReceivedServerTrustAuthRequest
事件并返回
ServerTrustAuthResponse(操作:ServerTrustAuthResponse.continue)

使用最新版本和(即针对错误SSL配置测试客户端的站点,请参阅)的简单示例如下:

child:InAppWebView(
initialUrlRequest:URLRequest(
url:Uri.parse(“https://self-signed.badssl.com/")
),
onReceivedServerTrustAuthRequest:(控制器,质询)异步{
打印(挑战);
返回ServerTrustAuthResponse(操作:ServerTrustAuthResponseAction.继续);
},
),
其中,
challenge
参数提供有关质询的所有信息,如主机、协议、领域等

此外,在Android上,当您返回要执行的操作(
继续
取消
)时,此决定由Android本身保存,因此下次转到同一URL时,不会触发
onReceivedServerTrustAuthRequest
事件。
在这种情况下,您可以使用
controller.android.clearslPreferences()
方法来清除android SSL首选项。

webview\u flatter
插件没有任何忽略SSL错误的选项。 相反,使用我的插件,很容易忽略SSL错误,就像在Android上通常做的那样,即使用
onReceivedServerTrustAuthRequest
事件并返回
ServerTrustAuthResponse(操作:ServerTrustAuthResponse.continue)

使用最新版本和(即针对错误SSL配置测试客户端的站点,请参阅)的简单示例如下:

child:InAppWebView(
initialUrlRequest:URLRequest(
url:Uri.parse(“https://self-signed.badssl.com/")
),
onReceivedServerTrustAuthRequest:(控制器,质询)异步{
打印(挑战);
返回ServerTrustAuthResponse(操作:ServerTrustAuthResponseAction.继续);
},
),
其中,
challenge
参数提供有关质询的所有信息,如主机、协议、领域等

此外,在Android上,当您返回要执行的操作(
继续
取消
)时,此决定由Android本身保存,因此下次转到同一URL时,不会触发
onReceivedServerTrustAuthRequest
事件。
在这种情况下,您可以使用
controller.android.clearslPreferences()
方法来清除android SSL首选项。

明白了,非常感谢^_^明白了,非常感谢^_^谢谢你的详细回复!!我也会尝试一下,如果我发现它适应得更好,我会将此标记为答案。:)是否可以在插件上方显示其他小部件(如snackbar或按钮)?有了你,我们现在可能不会使用这个功能,但将来它会非常有趣!只需查看文档!是的,您可以使用
InAppWebView
widget,也就是flutter widget:)很好,非常感谢!文档太棒了,我马上就开始^_^谢谢你的详细回复!!我也会尝试一下,如果我发现它适应得更好,我会将此标记为答案。:)是否可以在插件上方显示其他小部件(如snackbar或按钮)?有了你,我们现在可能不会使用这个功能,但将来它会非常有趣!只需查看文档!是的,您可以使用
InAppWebView
widget,也就是flutter widget:)很好,非常感谢!文档太棒了,我马上就开始^_^
final flutterWebviewPlugin = new FlutterWebviewPlugin();

flutterWebviewPlugin.launch(
    'your-url.com',
    ignoreSSLErrors: true,
);