如何为 Blazor Web 程序集强制使用 https?
How to enforce use of https for Blazor web assembly?
如何通过 https 为 Blazor Web 程序集强制使用 ssl 安全连接?
我尝试添加
app.UseHttpsRedirection();
到 Startup.cs 服务器项目 (api) 但那没有做任何事情。
我想为 api 和 blazor web assembly 应用程序的客户端强制执行它。
编辑
由于如果只有 API 是安全的,如果应用程序足够安全,我们会来回讨论,我想重新表述我的问题。如何在 blazor 客户端初始启动时将页面从 http 重定向到 https?
此处描述了如何在服务器端强制执行 SSL:enforcing-ssl
但是为客户强制执行它几乎没有意义,我认为没有办法真正强制执行它!
因为你可以将 HttpClient
包装成只使用 https
,但我无法想象任何一个好处。
它不能在代码或 Web 应用程序的配置中完成。但是,它可以在服务器的设置中进行设置。如果您在 Azure 中托管您的应用程序,您可以通过在应用程序设置的“TLS/SSL”类别下将“仅 HTTPS”设置设置为 true 来强制使用 HTTPS。如果您将其托管在别处,则需要更改服务器 web.config 文件以包含重定向规则(参见此处:)。
如何通过 https 为 Blazor Web 程序集强制使用 ssl 安全连接?
我尝试添加
app.UseHttpsRedirection();
到 Startup.cs 服务器项目 (api) 但那没有做任何事情。
我想为 api 和 blazor web assembly 应用程序的客户端强制执行它。
编辑
由于如果只有 API 是安全的,如果应用程序足够安全,我们会来回讨论,我想重新表述我的问题。如何在 blazor 客户端初始启动时将页面从 http 重定向到 https?
此处描述了如何在服务器端强制执行 SSL:enforcing-ssl
但是为客户强制执行它几乎没有意义,我认为没有办法真正强制执行它!
因为你可以将 HttpClient
包装成只使用 https
,但我无法想象任何一个好处。
它不能在代码或 Web 应用程序的配置中完成。但是,它可以在服务器的设置中进行设置。如果您在 Azure 中托管您的应用程序,您可以通过在应用程序设置的“TLS/SSL”类别下将“仅 HTTPS”设置设置为 true 来强制使用 HTTPS。如果您将其托管在别处,则需要更改服务器 web.config 文件以包含重定向规则(参见此处:)。