> Java > ServerWebExchange에서 역할을 검색할 수 있습니까?

ServerWebExchange에서 역할을 검색할 수 있습니까?

WBOY
풀어 주다: 2024-02-11 13:24:08
앞으로
369명이 탐색했습니다.

php 편집자 Baicao가 귀하의 질문에 답변합니다. "ServerWebExchange에서 역할을 검색할 수 있습니까?" 대답은 '예'입니다. Spring WebFlux에서는 ServerWebExchange 객체를 통해 현재 요청된 역할 정보를 얻을 수 있다. ServerWebExchange는 HTTP 요청 및 응답의 컨텍스트를 나타내는 Spring WebFlux 프레임워크의 핵심 클래스 중 하나입니다. ServerWebExchange 개체를 통해 요청 경로, 요청 헤더, 요청 매개변수 등의 정보에 액세스할 수 있습니다. 역할 정보를 얻으려면 ServerWebExchange 개체의 getUser() 메서드를 통해 현재 요청된 사용자 개체를 얻어 사용자의 역할 정보를 얻을 수 있습니다. 이러한 방식으로 사용자의 역할에 따라 해당 권한 제어 및 비즈니스 처리를 수행할 수 있습니다.

질문 내용

org.springframework.web.server.serverwebexchange인스턴스에서 주체 이름을 검색할 수 있습니다.

으아악

이 교장 역할도 복원할 수 있나요? java.security.principal 类(与 userdetails 不同)仅提供名称字符串 (getname())

사용 사례: 현재 사용자의 역할을 고려하고 교환을 변경하는 gatewayfilter를 작성하고 싶다고 가정해 보겠습니다.

exchange.getprincipal().subscribe(principal -> /* do something with it */);
로그인 후 복사

해결 방법

저는 authentication。就我而言,主体实际上是 usernamepasswordauthenticationtoken,即 authentication 하위 유형

으로 캐스팅했습니다. 으아악

위 내용은 ServerWebExchange에서 역할을 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿