Sitecore-SSL选定页面

Sitecore-SSL选定页面,sitecore,Sitecore,在我的sitecore网站中,我需要几个页面才能启用SSL。(用户配置文件、登录、创建数据等)。但我想离开浏览相关页面正常 是否有Sitecore配置来执行此操作,或者如何执行此操作?如果您使用的是Sitecore 6.0+,请查看Sitecore marketplace中的 此模块将允许您指定要保护的特定页面(模板)。我想这正是您想要的。我们采取的一种方法是: 您可以创建一个名为页面安全性的自定义模板,并具有一个名为Https类型复选框的字段。 从该模板继承需要Https的页面,并勾选复选框。

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


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

如果您使用的是Sitecore 6.0+,请查看Sitecore marketplace中的


此模块将允许您指定要保护的特定页面(模板)。我想这正是您想要的。我们采取的一种方法是:

  • 您可以创建一个名为页面安全性的自定义模板,并具有一个名为Https类型复选框的字段。
  • 从该模板继承需要Https的页面,并勾选复选框。
  • 最后,编写一个自定义代码来修改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
                   }
               }
         }
    }
    
  • 希望以上内容有帮助。

    if(httpsEnabledCheckbox.Checked)然后重定向到HTTPS页面。否则什么也不做。