Spring Security — принципал равен нулюJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Security — принципал равен нулю

Сообщение Anonymous »

Я бился головой о стену, пытаясь решить эту проблему. Я пытаюсь получить текущего пользователя, вошедшего в систему. У меня есть конечная точка /login, как показано ниже. Проблема в строке 7. По какой-то странной причине эта строка возвращает значение null в других конечных точках, кроме текущей, /login. Например, если я отправлю запрос на отправку в /todos, этот SecurityContextHolder вернет значение null, но в /login оно не будет нулевым. Пожалуйста, помогите, спасибо.

Код: Выделить всё

@PostMapping("/login")
1) public ResponseEntity  login (@RequestBody LoginDTO loginDTO) {
2) String method = "login ()";
3) logger.info("Entering, " + method);
4) Authentication authenticate = auth.authenticate(new UsernamePasswordAuthenticationToken(loginDTO.getusername(), loginDTO.getpassword()));        5) SecurityContextHolder.getContext().setAuthentication(authenticate);
6) System.out.println("Your authentication object: " + authenticate);
7) String principal = SecurityContextHolder.getContext().getAuthentication().getName();
8) System.out.println("Principal " + principal);
9) logger.debug(authenticate);
10) return new ResponseEntity ("Welcome, " + loginDTO.getusername() + "!", HttpStatus.OK);    }
Я пробовал исследовать, но, похоже, по этому поводу очень мало информации. Я читал, что SecurityContextHolder — это переменная ThreadLocal, а это означает, что она доступна только для этого потока. Есть ли способ обойти это? Или, возможно, обходной путь?

Подробнее здесь: https://stackoverflow.com/questions/784 ... al-is-null
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как Spring Security внедряет принципал в контроллер?
    Anonymous » » в форуме JAVA
    0 Ответы
    52 Просмотры
    Последнее сообщение Anonymous
  • Spring Boot 3.3.2 с проблемой Spring Security 6.3.1 (нет поддержки auth0-spring-security-api с Spring Framework 3.3.2)
    Anonymous » » в форуме JAVA
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous
  • Spring Data JPA не может найти внешний ключ, он всегда равен нулю
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Spring Data JPA не может найти внешний ключ, он всегда равен нулю
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Spring Data JPA не может найти внешний ключ, он всегда равен нулю
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»