Sitecore - SSL选定的页面

时间:2013-04-29 04:52:13

标签: sitecore

在我的sitecore网站中,我需要几个页面才能启用SSL。 (用户配置文件,登录,创建数据等)。但是我想保持正常浏览相关页面。

是否有Sitecore配置来执行此操作,或者我该如何执行此操作?

2 个答案:

答案 0 :(得分:1)

假设您使用的是Sitecore 6.0+,请查看Sitecore市场中的SSL Redirector module

此模块允许您指定您想要安全的特定页面(模板)。我认为这正是你所寻找的。

答案 1 :(得分:1)

我们采取的一种方法是:

  1. 您可以创建一个名为Page Security的自定义模板,并有一个名为Https of type的字段复选框。
  2. 从该模板继承您需要Https的页面,并勾选复选框。
  3. 最后编写一个自定义代码来修改HttpRequest管道。

    using Sitecore;
    using Sitecore.Data.Fields;
    using Sitecore.Pipelines.HttpRequest;
    
    public class HttpsRequestBegin
    {
         public void Process()
         {
              Sitecore.Data.Items.Item item = Context.Item;
              if (item != null && item.Fields["Https"] != null)
              {
                   Sitecore.Data.Fields.CheckboxField httpsEnabledCheckbox = new CheckboxField(item.Fields["Https"]);
                   if (httpsEnabledCheckbox.Checked)
                   {
                       // Do Stuff
                   }
               }
         }
    }
    
  4. 希望以上有所帮助。