홈>
사용자가 3 개의 필드 (사용자 이름, 부서 ID 및 비밀번호)로 로그인해야하는 Spring 애플리케이션이 있습니다. 런타임에 현재 로그인 한 사용자의 부서 ID를 검색하고 싶습니다
내가 시도했다 :
SecurityContextHolder.getContext().getAuthentication()
그런 다음 UserDetails 객체로 캐스트하려고했지만 객체를 캐스트 할 수 없다는 오류가 발생합니다.
UserDetails 인터페이스를 확장하고 반환 할 필요한 데이터를 추가 한 다음 새 인터페이스를 구현했지만 객체를 캐스트 할 수 없습니다.
-
답변 # 1
관련 자료
- Spring Boot SAML 2 인증 개체 null
- java - spring rest controller - 하나의 url에서 단일 객체 및 배열 허용
- java - JSON Object를 전달하고 Spring Rest 컨트롤러에서 Object를 반환하는 방법
- java - Pojo/객체의 @Value에 대한 봄 가능성
- rest - 요청 본문이없는 개체에 대한 Spring Boot RestClient 게시로 인해 잘못된 요청이 발생 함
- java - 열별 Spring 데이터 저장소 그룹, 다른 열이있는 객체 목록
- 하나의 유형으로 전송 된 Spring AMQP RabbitMQ Object는 Listener에서 Map으로 변환됩니다
- Spring 부팅에서 Jackson을 사용하여 날짜 개체 역 직렬화
- 스프링 부트로 null 인 객체 값을 반환하지 않는 방법
- java - Spring Security에서 UserDetails는 비밀번호를 String으로 저장하지만 byte []로 저장합니다
- java - Spring Boot Rest에 JSON 객체를 올바르게 게시하는 방법
- Spring REST - 스프링 rest - get 요청 쿼리에서 객체 역 직렬화
- java - Hibernate와 함께 Spring 데이터 JPA를 사용하는 동일한 식별자를 가진 다른 객체
- 스프링 자바 객체를 자바 스크립트로 전달
관련 질문
- spring - attachDirty (saveOrUpdate)를 사용한 Hibernate 트랜잭션 및 동시성
- java - 웹 서버가 봄 부팅에서 HTTP를 노출하기 전에 코드가 실행되는지 확인하십시오
- spring thymeleaf - 경고를 표시하는 방법
- java - Spring Boot REST 앱 MVC 컨트롤러에서 Bean을 서비스와 연결할 수 없습니다
- java - @Bean으로 주석이 달린 메소드가 직접 호출됩니다
- postgresql - - : timestamp :: date는 java/spring에서 작동합니까?
- java - 이름이 'userrepository'인 bean 생성 오류 - factorybean에서 객체 생성시 예외 발생
- spring - 관계가있는 테이블에서 데이터 삭제
- java - SpringApplicationBuilder의 사용 사례에 대해 혼란스러워합니다
- spring - 'javalangBoolean'유형의 개체에서 속성 또는 'id'필드를 찾을 수 없습니다공개되지 않았거나 유효하지 않습니까?
JWT를 사용하는 경우 토큰 빌드 중에 클레임을 추가하십시오. 문자열 jwt = Jwts.builder () .setSubject (사용자 이름) .claim ( "deptId", departmentId)
그런 다음 claim.getBody ()에서 값을 가져옵니다