2013-05-08 16 views
0

我需要在我的網站上實現基於ActiveDirectory的身份驗證我正在開發使用Play框架。作爲演示,我創建了一個示例應用程序如何訪問身份驗證彈出窗口中傳遞的401響應憑據

public static Result index() 
{ 
    boolean IsLoggedIn = false; 
    String authorization = request().getHeader(AUTHORIZATION); 

    if(!IsLoggedIn) 
    { 
     String usrnm = request().username(); 
     response().setHeader(WWW_AUTHENTICATE, "Basic realm=\"Enter Your ID and password\"");  
     return unauthorized("You Need to Login first"); 
    } 
    return ok("Welcome to nowhere"); 
} 

這將打開客戶端上的身份驗證彈出。現在,我如何訪問這些憑證?

回答

0

OK,我找到了答案

String authorization = request().getHeader(AUTHORIZATION); 

授權頭包含用戶名:在Base64編碼格式的密碼。

AUTHORIZATION = "Basic oa76dfexvdd3==" 

這裏,如果你解碼oa76dfexvdd3==,你會得到像「myusr:MYPWD」,然後你就可以使用的身份驗證。

相關問題