Я только учусь Apache Широ и столкнулся с проблемой. В примерах, которые я вижу в inte rnet, точкой входа для защиты потоков является следующий код:
try {
ThreadContext.bind(subject);
//main code here
} finally {
ThreadContext.unbindSubject();
}
Однако, согласно документации , существуют следующие методы:
stati c void bind (SecurityManager securityManager) Удобный метод, упрощающий привязку экземпляра SecurityManager приложения к ThreadContext.
stati c void bind (Subject subject) Удобный метод, упрощающий привязку В зависимости от ThreadContext.
stati c SecurityManager unbindSecurityManager () Удобный метод, который упрощает удаление экземпляра SecurityManager приложения из потока.
stati c Subject unbindSubject () Удобный метод, который упрощает удаление из потока локального субъекта потока.
Может ли кто-нибудь объяснить, когда (в каких ситуациях) нам нужно привязать Subject, а когда SecurityManager?