2014-10-01 47 views
0

我已經建立了一個具有spring安全性的rest api。我收到了nginx日誌中的401錯誤。 現在,當我通過休息客戶端發送發佈請求時,我想在身份驗證前截取並跟蹤用戶名,密碼,請求正文和URL。 我能夠以url的形式獲取url url = httpRequest.getRequestURL()。toString(); 任何人都可以請讓我知道如何從HttpServletRequest獲取用戶名,密碼和請求正文。如何跟蹤其餘請求的身份驗證參數(用戶名/密碼)

回答

0

下面的代碼用於從httpRequest獲取用戶名和密碼,以獲取其他客戶端發送的信息。

String header = httpRequest.getHeader("Authorization"); 
    if ((header != null) && (header.startsWith("Basic "))) { 
     String base64Token = header.substring(6); 
     String token = new String(Base64.decodeBase64(base64Token.getBytes())); 

     String username = ""; 
     String password = ""; 
     int delim = token.indexOf(":"); 

     if (delim != -1) { 
      username = token.substring(0, delim); 
      password = token.substring(delim + 1); 
     } 
    } 
相關問題