Fix max inactive interval setters backwards compatibility

This commit restores integer based max inactive interval setters across all session repositories, that were migrated to java.time in 6d74cf5f.

This change caused problems building our Spring Boot based samples, as Spring Boot auto-configuration has move to session repository customizer based approach and is therefore using max inactive interval setters directly on session repository implementations.
This commit is contained in:
Vedran Pavic
2022-10-07 11:14:01 +02:00
committed by Rob Winch
parent 525b841ad6
commit 009cb5b592
6 changed files with 78 additions and 0 deletions

View File

@@ -390,6 +390,19 @@ public class JdbcIndexedSessionRepository implements
this.defaultMaxInactiveInterval = defaultMaxInactiveInterval;
}
/**
* Set the maximum inactive interval in seconds between requests before newly created
* sessions will be invalidated. A negative time indicates that the session will never
* time out. The default is 1800 (30 minutes).
* @param defaultMaxInactiveInterval the default maxInactiveInterval in seconds
* @deprecated since 3.0.0, in favor of
* {@link #setDefaultMaxInactiveInterval(Duration)}
*/
@Deprecated(since = "3.0.0")
public void setDefaultMaxInactiveInterval(Integer defaultMaxInactiveInterval) {
setDefaultMaxInactiveInterval(Duration.ofSeconds(defaultMaxInactiveInterval));
}
/**
* Set the {@link IndexResolver} to use.
* @param indexResolver the index resolver