根据特定条件添加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的主要内容,如果未能解决你的问题,请参考以下文章