Show Menu
トピック×

AEM Screens プロジェクトの Dispatcher の設定

Dispatcher は、Adobe Experience Manager のキャッシュやロードバランシングを管理するツールです。
ここでは、AEM Screens プロジェクトの Dispatcher を設定する際のガイドラインを示します。
Dispatcher が使用可能な場合は、Dispatcher ルールでフィルタリングすることで、登録サーブレットへの接続を防ぐことができます。
Dispatcher がない場合は、OSGi コンポーネントリストで登録サーブレットを無効にします。

前提条件

AEM Screens プロジェクトの Dispatcher を設定する前に、Dispatcher に関する事前の知識が必要です。
詳しくは、 Dispatcher の設定 を参照してください。

Dispatcher の設定

以下の手順に従って、AEM Screens プロジェクトの Dispatcher を設定します。

スティッキーセッションの有効化

Dispatcher と共に複数の公開インスタンスを使用する場合は、 dispatcher.any ファイルを更新する必要があります。
/stickyConnections {
  /paths
  {
    "/content/screens"
    "/home/users/screens"
    "/libs/granite/csrf/token.json"
  }
}

手順 1:クライアントヘッダーの設定

/clientheaders セクションに次の内容を追加します。
X-Requested-With
X-SET-HEARTBEAT
X-REQUEST-COMMAND

手順 2:Screens フィルターの設定

Screens フィルターを設定するには、以下の内容を /filter に追加します。
## AEM Screens Filters
## # Login, Ping and Device Configurations
/0200 { /type "allow" /method "POST" /url "/libs/granite/core/content/login.validate/j_security_check" }
/0201 { /type "allow" /method "GET" /url "/libs/granite/csrf/token.json" }
/0202 { /type "allow" /method "GET" /url "/content/screens/svc.json" }
/0203 { /type "allow" /method "GET" /url "/content/screens/svc.ping.json" }
/0204 { /type "allow" /method "GET" /url "/content/screens/svc.config.json" }
## # Device Dashboard Configurations
/0210 { /type "allow" /method '(GET|POST)' /url "/home/users/screens/*/devices/*/profile_screens.preferences.json" }
/0211 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.logs.json" }
/0212 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.statusinfo.json" }
/0213 { /type "allow" /method "POST" /url "/home/users/screens/*/devices/*/profile_screens.screenshot.json" }
## # Content Configurations
/0220 { /type "allow" /method '(GET|HEAD)' /url "/content/screens/*" }
/0221 { /type "allow" /method '(GET|HEAD)' /url "/content/screens/*/jcr:content/*/offline-config_*.zip" }
/0222 { /type "allow" /method '(GET|HEAD)' /url '/var/contentsync/content/screens/.+/jcr:content/.+/offline-config_.*\.[0-9]+\.zip' }

手順 3:Dispatcher キャッシュの無効化

/content/screens パス ​の Dispatcher キャッシュを無効にします。
Screens プレーヤーは認証済みセッションを使用するので、Dispatcher は、 channels/assets に対する Screens プレーヤーのリクエストをキャッシュしません。
アセットを Dispatcher のキャッシュから提供するために、アセットのキャッシュを有効にするには、次の操作をおこなう必要があります。
  • /allowAuthorization 1 /cache セクションに追加
  • /cache /rules セクションに以下の規則を追加
/0000
    {
        /glob "*"
        /type "allow"
    }   

/0001
    {
        # Disable Dispatcher Cache for Screens channels
        /glob "/content/screens/*.html"
        /type "deny" 
    }

/0002
    {
    # Disable Dispatcher Cache for Screens offline manifests
    /glob "/content/screens/*.json"
    /type "deny"
    }

/0003
    { # Disable Dispatcher Cache for Screens devices json 
    /glob "/home/users/screens/*.json"
    /type "deny"
    }