[JAVA] Vérification de [email protected]

J'ai essayé Spring-Session en me référant à cet article En particulier, je voulais faire des paramètres basés sur XML au lieu d'annotations.

Documentation de la session de printemps

La documentation officielle a un exemple de configuration en XML.

Configuration finale du bean

Lorsque ce paramètre est appliqué

    <!-- spring-Activer les annotations dans la session-->
    <context:annotation-config/>

    <!-- Spring-Activer la classe de gestion de session côté session-->
    <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"/>
    <!--Enregistrer l'implémentation du client Redis dans le bean-->
    <bean class="org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory"/>

    <!--Remplacer les paramètres de cookies par défaut-->
    <bean class="org.springframework.session.web.http.DefaultCookieSerializer">
        <property name="cookieName" value="JSESSIONID" />

        <!--Nom de domaine"."Commencer avec-->
        <property name="domainName" value=".example.com"/>

        <!--L'expression régulière est un peu non confirmée-->
        <!-- <property name="domainNamePattern" value="^.+?\\.(\\w+\\.[a-z]+)$" /> -->    
    </bean>

Relation entre le cookie et l'adresse IP

Puisqu'il n'y avait pas de domaine dans l'environnement de test Au départ, j'ai essayé d'obtenir le domaine du cookie uniquement avec l'adresse IP, mais cela ne fonctionnait pas selon la norme.

Norme de cookie

4.3.2  Rejecting Cookies

   To prevent possible security or privacy violations, a user agent
   rejects a cookie (shall not store its information) if any of the
   following is true:

   * The value for the Path attribute is not a prefix of the request-
     URI.

   * The value for the Domain attribute contains no embedded dots or
     does not start with a dot.

   * The value for the request-host does not domain-match the Domain
     attribute.

   * The request-host is a FQDN (not IP address) and has the form HD,
     where D is the value of the Domain attribute, and H is a string
     that contains one or more dots.

   Examples:

   * A Set-Cookie from request-host y.x.foo.com for Domain=.foo.com
     would be rejected, because H is y.x and contains a dot.



Kristol & Montulli          Standards Track                     [Page 7]

RFC 2109            HTTP State Management Mechanism        February 1997


   * A Set-Cookie from request-host x.foo.com for Domain=.foo.com would
     be accepted.

   * A Set-Cookie with Domain=.com or Domain=.com., will always be
     rejected, because there is no embedded dot.

   * A Set-Cookie with Domain=ajax.com will be rejected because the
     value for Domain does not begin with a dot.

Opinions des moines Perl sur les cookies et les adresses IP

Concernant l'adresse IP et le cookie, je n'ai pu trouver que la description suivante

Fully-qualified host name (FQHN) means either the fully-qualified
   domain name (FQDN) of a host (i.e., a completely specified domain
   name ending in a top-level domain such as .com or .uk), or the
   numeric Internet Protocol (IP) address of a host.  The fully
   qualified domain name is preferred; use of numeric IP addresses is
   strongly discouraged.

Donc, si vous regardez le comportement

Cookie set to IP number?

You can set a cookie to an IP address. You just cannot wildcard it! So while -domain=>'.289.11.63.71' is invalid, ->domain=>'289.11.63.71' is not (get rid of the period before the first set of numbers).

Conclusion

Exemple de code

Recommended Posts

Vérification de [email protected]
12 du tableau
Vérification de l'impact sur les performances lors de l'utilisation de Java volatile
[Vérification] Comparaison de la vitesse de démarrage de Spring Boot et de Micronaut