IGNITE-10716: ctx.security().onSessionExpired(subjid) is called on rest session 
expiration now. - Fixes #5682.

Signed-off-by: Ilya Kasnacheev <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/91a82a5b
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/91a82a5b
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/91a82a5b

Branch: refs/heads/ignite-10639
Commit: 91a82a5b6c48014a899157e135cdac9d3af42b3d
Parents: 5fb803a
Author: Andrei Aleksandrov <[email protected]>
Authored: Mon Dec 17 17:34:14 2018 +0300
Committer: Ilya Kasnacheev <[email protected]>
Committed: Mon Dec 17 17:34:14 2018 +0300

----------------------------------------------------------------------
 .../apache/ignite/internal/processors/rest/GridRestProcessor.java | 3 +++
 1 file changed, 3 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/91a82a5b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
index 30d2f0a..7db0721 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/rest/GridRestProcessor.java
@@ -500,6 +500,9 @@ public class GridRestProcessor extends GridProcessorAdapter 
{
                             if (ses.isTimedOut(sesTtl)) {
                                 clientId2SesId.remove(ses.clientId, ses.sesId);
                                 sesId2Ses.remove(ses.sesId, ses);
+
+                                if (ctx.security().enabled() && ses.secCtx != 
null && ses.secCtx.subject() != null)
+                                    
ctx.security().onSessionExpired(ses.secCtx.subject().id());
                             }
                         }
                     }

Reply via email to