0

私のサイトコア Web サイトでは、SSL を有効にする必要があるページはほとんどありません。(ユーザープロフィール、ログイン、データ作成など)。でも、閲覧関連のページは普通に残したい。

これを行うための Sitecore 構成はありますか、それともどうすればよいですか?

4

2 に答える 2

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
                   }
               }
         }
    }
    

上記がお役に立てば幸いです。

于 2013-04-29T10:34:04.393 に答える
1

Sitecore 6.0 以降を使用している場合は、Sitecore マーケットプレイスでSSL Redirector モジュールを確認してください。

このモジュールを使用すると、安全にしたい特定のページ (実際にはテンプレート) を指定できます。これはまさにあなたが探しているものだと思います。

于 2013-04-29T06:07:06.260 に答える