Compare commits
5 Commits
Author | SHA1 | Date |
---|---|---|
![]() |
d0de8bb6e2 | |
![]() |
8593f88243 | |
![]() |
9da24f2328 | |
![]() |
e31ea59636 | |
![]() |
45b0b98725 |
47
README.md
47
README.md
|
@ -16,14 +16,29 @@ Going forward, we no need to enable sticky session (JSESSIONID) in Load Balancer
|
|||
- Apache Tomcat 9
|
||||
- Apache Tomcat 10
|
||||
|
||||
## Downloads: [](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki)
|
||||
## Downloads: [](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki)
|
||||
- [latest version (4.0)](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/releases/tag/4.0)
|
||||
- [older versions](https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki)
|
||||
|
||||
<p align="center">
|
||||
<a href="https://paypal.me/ranmanic1" target="_blank"><img alt="Donate" height="30%" width="30%" src="https://github.com/ran-jit/tomcat-cluster-redis-session-manager/blob/master/src/main/resources/donate.png"></a>
|
||||
<a href="https://www.buymeacoffee.com/ranmanic" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-red.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>
|
||||
</p>
|
||||
|
||||
## Maven configuration
|
||||
```
|
||||
<repository>
|
||||
<id>repsy</id>
|
||||
<name>tomcat-cluster-redis-session-manager-repo</name>
|
||||
<url>https://repo.repsy.io/mvn/ranmanic/tomcat-session-manager</url>
|
||||
</repository>
|
||||
|
||||
<dependency>
|
||||
<groupId>tomcat-session-manager</groupId>
|
||||
<artifactId>redis</artifactId>
|
||||
<version>4.0</version>
|
||||
</dependency>
|
||||
```
|
||||
|
||||
#### Pre-requisite:
|
||||
1. jedis.jar
|
||||
2. commons-pool2.jar
|
||||
|
@ -34,23 +49,33 @@ more details.. https://github.com/ran-jit/tomcat-cluster-redis-session-manager/w
|
|||
|
||||
#### Steps to be done,
|
||||
1. Copy the downloaded jars to your tomcat/lib directory.
|
||||
- **tomcat/lib/**
|
||||
```
|
||||
tomcat/lib/
|
||||
```
|
||||
|
||||
2. Add tomcat system property "catalina.base".
|
||||
- **catalina.base="TOMCAT_LOCATION"**
|
||||
* example: env "catalina.base=/opt/tomcat" bash
|
||||
```
|
||||
catalina.base="TOMCAT_LOCATION"
|
||||
example: env "catalina.base=/opt/tomcat" bash
|
||||
```
|
||||
|
||||
3. Copy the redis-data-cache.properties file to your tomcat/conf directory and update your Redis server details.
|
||||
- **tomcat/conf/redis-data-cache.properties**
|
||||
```
|
||||
tomcat/conf/redis-data-cache.properties
|
||||
```
|
||||
|
||||
4. Add the below two lines in your tomcat/conf/context.xml file.
|
||||
- **<Valve className="tomcat.request.session.redis.SessionHandlerValve" />**
|
||||
- **<Manager className="tomcat.request.session.redis.SessionManager" />**
|
||||
```
|
||||
<Valve className="tomcat.request.session.redis.SessionHandlerValve" />
|
||||
<Manager className="tomcat.request.session.redis.SessionManager" />
|
||||
```
|
||||
|
||||
5. Verify the session expiration time in tomcat/conf/web.xml file.
|
||||
- **<session-config>**
|
||||
- **<session-timeout>60</session-timeout>**
|
||||
- **</session-config>**
|
||||
```
|
||||
<session-config>
|
||||
<session-timeout>60</session-timeout>
|
||||
</session-config>
|
||||
```
|
||||
|
||||
### Note:
|
||||
- **All your session attribute values must implement java.io.Serializable.**
|
||||
|
|
12
pom.xml
12
pom.xml
|
@ -2,8 +2,8 @@
|
|||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>tomcat-cluster-redis-session-manager</groupId>
|
||||
<artifactId>tomcat-cluster-redis-session-manager</artifactId>
|
||||
<groupId>tomcat-session-manager</groupId>
|
||||
<artifactId>redis</artifactId>
|
||||
<version>4.0</version>
|
||||
<packaging>jar</packaging>
|
||||
|
||||
|
@ -36,6 +36,14 @@
|
|||
<!-- For local development properties end.. -->
|
||||
</properties>
|
||||
|
||||
<distributionManagement>
|
||||
<repository>
|
||||
<id>repsy</id>
|
||||
<name>tomcat-cluster-redis-session-manager-repo</name>
|
||||
<url>https://repo.repsy.io/mvn/ranmanic/tomcat-session-manager</url>
|
||||
</repository>
|
||||
</distributionManagement>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>redis.clients</groupId>
|
||||
|
|
Loading…
Reference in New Issue