簡體   English   中英

在Spring中,如何獲得其憑據不屬於當前http請求的當前用戶?

[英]In Spring how do you get the current user whose credentials are not part of the current http request?

Spring中是否有“ getCurrentUser ”方法來訪問當前是請求的一部分的用戶 - 即使該用戶的名稱沒有作為Web請求的一部分傳遞?

由於您已使用spring-security標記了您的問題,因此我假設您的問題是在相同的上下文中。 使用spring-security,您可以檢索當前用戶:

Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
UserDetails userDetails = null;
if (principal instanceof UserDetails) {
  userDetails = (UserDetails) principal;
}
String userName = userDetails.getUsername();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM