You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shiro.apache.org by "Francois Papon (JIRA)" <ji...@apache.org> on 2019/02/21 07:14:00 UTC

[jira] [Created] (SHIRO-668) Catch unexpected errors which can lead to oom

Francois Papon created SHIRO-668:
------------------------------------

             Summary: Catch unexpected errors which can lead to oom
                 Key: SHIRO-668
                 URL: https://issues.apache.org/jira/browse/SHIRO-668
             Project: Shiro
          Issue Type: Improvement
            Reporter: Francois Papon
            Assignee: Francois Papon
             Fix For: 1.4.1


Unexpected errors in the "run" method of the validation ExecutorServiceSessionValidationScheduler can kill the validation thread an it will not be executed anymore (see [StackOverflow](https://stackoverflow.com/questions/6494557/why-does-a-scheduledexecutorservice-not-run-a-task-again-after-an-exception-is-t).) This can lead to OOM's through too much sessions and can be a security risk by never ending sessions.
Catching "Throwable" is not the cleanest solution but it garant that the thread will be executed in the future.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)