1)SecurityContextHolder использовать и получить объект аутентификации текущей SecurityContextHolder.getContext().getAuthentication() 2)Также в контроллере можно в метод добавить параметр Principal либо Authentication. И в запросе спринг его туда положит, если пользователь аутентифицирован. У юзера в контексте разрешения, роли лежат в зависимости от того, как UserDetails строится. На самом деле, не совсем понятно, что хотите
А это разве не проверка исключительно на AllPermission ???
ну мне вам код писать полностью чтоли? помимо того что хрен поймёшь что вам надо, потыкайтесь в дебагере в секьюритиМенеджер, поищите наследников Permission
ну мне вам код писать полностью чтоли? помимо того что хрен поймёшь что вам надо, потыкайтесь в дебагере в секьюритиМенеджер, поищите наследников Permission
и мне их все перебором что ли чекать??? это невозможно
вот файл с пермишенами https://pastebin.com/3ph84Wpi я бы хотела их все увидеть в рантайме, в виде списка. Причина такова, что permission java.lang.RuntimePermission "accessDeclaredMembers"; выставлена, но поток в рантайме заявляет что этого пермишена нет и тогда вопрос а какие пермишены у него есть?
java.security.AccessControlContext хранит массив Permission[], сам контекст можно через SecurityManager получить. можно банально подебажить и посмотреть какие пермишены лежат там
java.security.AccessControlContext хранит массив Permission[], сам контекст можно через SecurityManager получить. можно банально подебажить и посмотреть какие пермишены лежат там
поле permissions у System.getSecurityManager().getSecurityContext() всегда null, но есть System.getSecurityManager().getSecurityContext().context там много интересного