根据特定条件添加http或https

Posted

技术标签:

【中文标题】根据特定条件添加http或https【英文标题】:Add http or https based on certain condition 【发布时间】:2011-06-29 02:22:09 【问题描述】:

我正在开发基于 Spring Framework 并使用 Spring Security 的 Web 应用程序。

我希望应用程序的用户选择是否要在 SSL 中使用应用程序。这意味着应用程序是在 https:// 还是 http:// 中运行取决于登录的用户。

任何绝妙的想法我该如何实现。

我正在使用 Tomcat,并且 SSL 已配置。

【问题讨论】:

【参考方案1】:

查看 ChannelProcessingFilter 及其使用的类(ChannelDecisionManagerImpl、SecureChannelProcessor、RetryWithHttpsEntryPoint)。

默认情况下,它设置为基于 URL 重定向。它在过滤器链中排在第一位。

您可能希望在执行重定向的链末尾(完成身份验证后)添加一个过滤器。

【讨论】:

以上是关于根据特定条件添加http或https的主要内容,如果未能解决你的问题,请参考以下文章

根据特定条件添加Xelement c#

如何使用 df.loc(或其他方法)根据特定条件创建新列?

根据特定条件拖放列表

如何根据特定条件锁定代码块?

根据特定条件查找重复值

Google 表格根据多个条件返回值