@ -123,7 +124,7 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
@@ -123,7 +124,7 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
privateSessionRegistrysessionRegistry;
privateIntegermaximumSessions;
privateSessionLimitsessionLimit;
privateStringexpiredUrl;
@ -329,7 +330,7 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
@@ -329,7 +330,7 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
@ -570,7 +571,7 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
@@ -570,7 +571,7 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
@ -614,7 +615,7 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
@@ -614,7 +615,7 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
@ -706,7 +707,19 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
@@ -706,7 +707,19 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
## The maximum number of sessions a single authenticated user can have open at the same time. Defaults to "1". A negative value denotes unlimited sessions.
attribute max-sessions {xsd:token}?
concurrency-control.attlist &=
## Allows injection of the SessionLimit instance used by the ConcurrentSessionControlAuthenticationStrategy
attribute max-sessions-ref {xsd:token}?
concurrency-control.attlist &=
## The URL a user will be redirected to if they attempt to use a session which has been "expired" because they have logged in again.
@ -2168,6 +2168,9 @@ Allows injection of the ExpiredSessionStrategy instance used by the ConcurrentSe
@@ -2168,6 +2168,9 @@ Allows injection of the ExpiredSessionStrategy instance used by the ConcurrentSe
Maps to the `maximumSessions` property of `ConcurrentSessionControlAuthenticationStrategy`.
Specify `-1` as the value to support unlimited sessions.
[[nsa-concurrency-control-max-sessions-ref]]
* **max-sessions-ref**
Allows injection of the SessionLimit instance used by the ConcurrentSessionControlAuthenticationStrategy
@ -76,7 +77,7 @@ public class ConcurrentSessionControlAuthenticationStrategy
@@ -76,7 +77,7 @@ public class ConcurrentSessionControlAuthenticationStrategy
@ -130,7 +131,7 @@ public class ConcurrentSessionControlAuthenticationStrategy
@@ -130,7 +131,7 @@ public class ConcurrentSessionControlAuthenticationStrategy
@ -172,15 +173,24 @@ public class ConcurrentSessionControlAuthenticationStrategy
@@ -172,15 +173,24 @@ public class ConcurrentSessionControlAuthenticationStrategy
@ -144,6 +147,86 @@ public class ConcurrentSessionControlAuthenticationStrategyTests {
@@ -144,6 +147,86 @@ public class ConcurrentSessionControlAuthenticationStrategyTests {