2016-07-22 13 views
3

を使用するためにどのように私は私が/cacheセクションでCQ-Dispatcherは:allowAuthorized

/allowAuthorized "1" 

経由で許可されたユーザによって呼び出されたページのキャッシュを有効にすることができます知っています。

しかし、ページがキャッシュされると、それを呼び出すすべての人に匿名ユーザーにも配信されます。ユーザーがコンテンツの閲覧を許可されているかどうかどうか調べることはできますか?

答えて

2

(1)をご覧ください。

あなたは

  • urlを定義するセクション/ auth_checker設定することができます。有効なページが要求された場合HEAD要求で呼び出されるスクリプト/サーブレットにURLを。ページが有効で、フィルタセクションにある場合は/type"allow"
  • filterfilter:どのパスをチェックし、どのパスをチェックしないかを定義します。
  • headers

    /auth_checker 
        { 
        # request is sent to this URL with '?uri=<page>' appended 
        /url "/bin/permissioncheck" 
    
        # only the requested pages matching the filter section below are checked, 
        # all other pages get delivered unchecked 
        /filter 
        { 
        /0000 
         { 
         /glob "*" 
         /type "deny" 
         } 
        /0001 
         { 
         /glob "/content/secure/*.html" 
         /type "allow" 
         } 
        } 
        # any header line returned from the auth_checker's HEAD request matching 
        # the section below will be returned as well 
        /headers 
        { 
        /0000 
         { 
         /glob "*" 
         /type "deny" 
         } 
        /0001 
         { 
         /glob "Set-Cookie:*" 
         /type "allow" 
         } 
        } 
        } 
    

    ページであります:サーブレットに設定されているとフロントエンドここ

に行くべきアドビオンラインドキュメントから構成例である、ここで追加のヘッダを設定しますまた、AEMでユーザーのアクセス許可をチェックするために使用できるサンプルサーブレット。

(1):というメインディスパッチャconfigページでは使用できませんだけで、なぜhttps://docs.adobe.com/docs/en/dispatcher/permissions-cache.html

+1

クール.. –