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

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

WBOY
WBOY앞으로
2024-02-11 13:24:08345검색

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으로 문의하시기 바랍니다. 삭제