2017-07-20 1 views
0

Suivez cette documentation pour la réplication de session en mode Hazelcast dans une application Spring Boot.Remplacement de la séance de noisettes avec amorçage par ressort

http://docs.spring.io/spring-session/docs/current/reference/html5/guides/hazelcast-spring.html

Le code fonctionne très bien quand un nœud Hazelcast locale est créée à partir de démarrage du printemps mais ce que j'ai besoin est un code client Hazelcast pour se connecter à groupe autonome et faire la réplication et retourner l'ID de session en tant que tête dans le champ "x-auth-header".

code client est quelque chose comme ça

ClientConfig clientConfig = new ClientConfig(); 
    clientConfig.getGroupConfig().setName("dev").setPassword("dev-pass"); 
    clientConfig.getNetworkConfig().addAddress("x.x.x.x"); 

Je suis en mesure de le faire fonctionner avec un filtre WEB mais il stocke la valeur en tant que cookie et ce que j'ai besoin est la stratégie d'en-tête au travail.

Je n'ai trouvé aucune documentation ou aide pour l'obtenir en utilisant un client Hazelcast. Quelqu'un peut-il s'il vous plaît me guider sur la façon de le faire.

Merci Aravind

Répondre

1

Avez-vous

@Bean 
public HeaderHttpSessionStrategy sessionStrategy() { 
    return new HeaderHttpSessionStrategy(); 
} 

Si tout le reste fonctionne, cela devrait être tout ce que vous devez

0

Merci pour la réponse rapide. Cela fonctionne quand je crée un springawarewebfilter, puis que je définis les paramètres de cookie. Dans ce cas, lorsque j'ajoute la stratégie d'en-tête, cela ne fonctionne pas et résout toujours les cookies.

Peut être qu'il était trompeur, mais il a travaillé avec springawarewebfilter que je pense est différent comme le lien indiqué ci-dessus crée un filtre différent pour traiter la session

0

La question était liée aux nœuds de serveur et pare-feu entre les deux. Migré vers un ensemble distinct de noeuds et tout a commencé à fonctionner.