Устранение утечки памяти в Tomcat из-за контекста Spring Security - PullRequest
0 голосов
/ 28 февраля 2019

При попытке завершить работу Tomcat, где я развернул приложение Spring с использованием Spring Security, я получаю ниже, и процесс Tomcat все еще работает после завершения работы.

org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Веб-приложение [ROOT] создало ThreadLocal с ключом типа [java.lang.InheritableThreadLocal] (значение [java.lang.InheritableThreadLocal@56113384]) и значением типа [org.springframework.security.core.context.SecurityContextImpl] (значение [org.springframework.security.core.context.SecurityContextImpl@ffffffff: нулевая аутентификация]), но не удалось удалить его при остановке веб-приложения.Со временем потоки будут обновляться, чтобы попытаться избежать возможной утечки памяти.

Я знаю, что люди сталкивались с подобной проблемой, но не могли получить конкретный ответ о том, как решить подобные проблемы в нашемapp, возможно ли решить эту проблему, основываясь на некоторых ответах, которые я прочитал, это проблема Spring Security, так как она не очищает локальную ссылку потока на SecurityContext.

Если это возможно,Может ли кто-нибудь предоставить подробные инструкции о том, как решить эту проблему.

Если это не удается решить, может кто-нибудь указать на документацию, которая описывает эту проблему в Spring Security или вообще.

Я уже пытался очистить контекст безопасности после использования, но все еще получал эти проблемы.

...