홈>
사용자가 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 Boot의 Jackson과 함께 Deserialize DateRize
- 스프링 부트로 null 인 객체 값을 반환하지 않는 방법
- java - Spring Security에서 UserDetails는 비밀번호를 String으로 저장하지만 byte []로 저장합니다
- java - Spring Boot Rest에 JSON 객체를 올바르게 게시하는 방법
- Spring REST - 스프링 rest - get 요청 쿼리에서 객체 역 직렬화
- java - Hibernate와 함께 Spring 데이터 JPA를 사용하는 동일한 식별자를 가진 다른 객체
- 스프링 자바 객체를 자바 스크립트로 전달
관련 질문
- spring : JPA, 단순 일대다 관계 가져오기 문제
- java : JpaSystemException: 영구 속성 [XXXXXX]에 대한 리플렉션을 통해 [XXXXXX] 필드에 액세스하는 동안 오류 발생: 1
- spring-jpa: PropertyReferenceException: [PerfectionTask] 유형에 대해 [저장] 속성을 찾을 수 없습니다.
- Spring Hibernate Criteria API Builder는 함수에 목록 매개변수를 전달합니다.
- java : Hibernate-Spring 부팅: spring.jpa.hibernate.ddl-auto=update는 엔터티를 업데이트한 후 테이블과 열을 다시 생성합니다.
- java : 충족되지 않은 종속성 예외: 이름이 있는 빈을 생성하는 동안 오류가 발생했습니다.
- spring : JPA의 cascade= CascadeType.ALL은 제거할 때 @Transactional이 필요합니까?
- java : @ElementCollection은 어떻게 저장되나요?
- spring : 멀티 스레딩에서 롤백하기 위해 @Async 및 @Transactional을 사용하는 방법은 무엇입니까?
- java : 최대 절전 모드는 저장하기 전에 다른 선택을 수행합니다.
JWT를 사용하는 경우 토큰 빌드 중에 클레임을 추가하십시오. 문자열 jwt = Jwts.builder () .setSubject (사용자 이름) .claim ( "deptId", departmentId)
그런 다음 claim.getBody ()에서 값을 가져옵니다