Autorisation d'accès aux paramètres chiffrés

Les identificateurs de cache sont basés sur des informations non confidentielles telles que les identificateurs de magasin, de langue, de catalogue, de catégorie ou de produit. Ces identificateurs sont généralement chiffrés dans l'URL. Si les paramètres sont chiffrés, la mémoire cache ne captera pas les résultats en raison de l'absence de paramètres pour l'ID cache. Par conséquent, pour que ces identificateurs puissent être utilisés, il faut qu'ils soient d'abord visibles dans l'URL. Ensuite, une réussite en mémoire cache se produitcar ils sont maintenant visibles.

Procédure


OptionDescription
Magasin local Pour exclure des paramètres d'une procédure de chiffrement dans l'URL, il faut les spécifier dans le fichier wc-server.xml sous la forme NonEncryptedParameters.
  1. Ouvrez le fichier de configuration .
  2. Ajoutez l'exemple de section suivant (vous pouvez inclure plus ou moins de paramètres) sous la section <ProtectedParameters> du fichier XML :
    <NonEncryptedParameters display="false">
                    <Parameter name="storeId"/>
                    <Parameter name="langId"/>
                    <Parameter name="catalogId"/>
                    <Parameter name="categoryId"/>
                    <Parameter name="productId"/>
            </NonEncryptedParameters>
    
Magasin à distance Pour exclure des paramètres d'une procédure de chiffrement dans l'URL, il faut les spécifier dans le fichier crs.ear/xml/config/wc-store.xml sous la forme NonEncryptedParameters.
  1. Ouvrez le fichier crs.ear/xml/config/wc-store.xml.
  2. Modifiez les paramètres par défaut. Les paramètres par défaut sont affichés dans l'exemple suivant :
    
    <NonEncryptedParameters display="false"> 
        <Parameter name="storeId"/> 
        <Parameter name="langId"/> 
        <Parameter name="catalogId"/> 
        <Parameter name="categoryId"/> 
        <Parameter name="productId"/> 
        <Parameter name="CIPCurrentOrderPage"/> 
        <Parameter name="CIPReqListPage"/> 
        <Parameter name="CIPOrderStatus1Page"/> 
        <Parameter name="CIPOrderStatus2Page"/> 
        <Parameter name="CIPOrderStatus3Page"/> 
        <Parameter name="cm_cr"/> 
        <Parameter name="cm_mmc"/> 
        <Parameter name="bvdisplaycode"/> 
        <Parameter name="bvappcode"/> 
        <Parameter name="bvproductid"/> 
        <Parameter name="bvpage"/> 
        <Parameter name="bvcontenttype"/> 
        <Parameter name="bvauthenticateuser"/> 
    </NonEncryptedParameters>

Exemple

L'exemple suivant illustre dans quelle mesure l'autorisation d'accès aux paramètres chiffrés peut aider à la mise en cache :
Echec en mémoire cache

Les paramètres chiffrés storeId et catalogId ne sont pas visibles sur l'URL. Si les paramètres sont chiffrés, la mémoire cache ne captera pas les résultats en raison de l'absence des paramètres storeId et catalogId pour l'ID de cache.

 https://node/webapp/wcs/stores/servlet/StoreCatalogDisplay?krypto=H6tSfK3MjYdLe5LvbDFXc4X0MKBx5125EC8Vku13IfR%2Bl%2F2XICaYD74ZAL6Cp2JfewdPvFtc34%2Fm%0D%0AzNnuS1hqxgXwxbdKTTeW8o1WestaRyoGDTQ4vTxwXAghBiI1EugbIvXw%2BPJVUawZUrIZO2l73y5v%0D%0Ad4It0fjLCUiRbqDXx0Hmgw9rEtN2sdNhOsL3P%2FRi8hYpvrkCLbsAkWS8m3EnZw%3D%3D&ddkey=Logon
Réussite en mémoire cache

Après avoir attribué une valeur à NonEncryptedParameters, les paramètres sont désormais visibles dans l'URL.

https://node/webapp/wcs/stores/servlet/StoreCatalogDisplay?storeId=10051&catalogId=10101&krypto=ytM2lcQfujt8Gw8jfBKIrWXAAIaYbCyrsz5aYOCvuqX96e3070sapz96PuUyt3b0c5bcMQpwn%2BHN%0D%0AKaP57hGGEFy3X%2B0PDAJRH%2BPS6Khn90gkODzm5P1hv0zNzGEgrlXh2pc0LZhn%2BtDKSH5QkCNLnzVE%0D%0AIGf9hMonFODldvoKbfPk80xaLM1cdA%3D%3D&ddkey=Logon