2016-11-11 15 views
0

我正在嘗試檢查Microsoft提供的示例Java Azure AD項目,嘗試進行身份驗證時出現錯誤。BasicFilter AuthHelper.containsAuthenticationData(httpRequest)返回false

我創造了我的應用程序,所以我有我的CLIENT_ID,其登錄網址是

http://localhost:8080, (instead of http://localhost:8080/adal4jsample). 

然後,我在web.xml配置我的名字坦和客戶端ID,有一次我啓動Web我可以「登錄」的應用程序,但是當我回到我的域時,我看到了error.jsp頁面。

經過調試,我可以看到

AuthHelper.containsAuthenticationData(httpRequest) 

是給假,因爲請求參數映射不包含ID_TOKEN或代碼。其實它是空的。

但是,如果我檢查瀏覽器中的HTTP調用,我能看到,這

Request url: http://localhost:8080/secure/aad 
Form data: 
    code:${code} 
    id_token:${id_token} 
    session_state:${session_state} 

因此,在過濾器的請求沒有參數,但調用的安全時/加控制器我確實有他們。但是,因爲我沒有創建主體參數,所以我得到了error.jsp。

回答

0

我發現原因,這是由於天藍色的應用程序沒有一個密鑰集。