2012-10-18 26 views
2

我遵循教程來擴展Share中的cm:person對象。基本上,這涉及對userprofile webscript,UserFactory類擴展和引用該類的bean的一些更改。記錄分享中的passthru子系統

自做這些更改後,SSO不再有效。到目前爲止,我們已經使用AD證書中的NTLM SSO,它工作正常。截至目前,SSO對於/戶外和CIF仍然可以正常工作,但用戶不再自動登錄/共享。用戶可以輸入他們的AD詳細信息以手動登錄。

這使得難以排除故障的問題是 - 我無法獲得日誌中的任何細節。 在log4j屬性文件我已經加入:

log4j.logger.org.alfresco.smb.protocol.auth=debug 
log4j.logger.org.alfresco.acegi=debug 
log4j.logger.org.alfresco.passthru.auth=debug 

當我在CIFS共享中打開一個文件夾,我看到:

13:01:17,410 DEBUG [org.alfresco.smb.protocol.auth] Mapped client /192.168.1.114 to domain null 
13:01:17,631 DEBUG [org.alfresco.smb.protocol.auth] Passthru sessId=10, auth ctx=[NTLM,Challenge=f93fbe68854cf0b8] 
13:01:17,631 DEBUG [org.alfresco.smb.protocol.auth] Using Write transaction 
13:01:17,636 DEBUG [org.alfresco.smb.protocol.auth] Setting current user using person alfresco.admin (username ChrisO) 
13:01:17,636 DEBUG [org.alfresco.smb.protocol.auth] Passthru authenticate user=alfresco.admin, FULL 
13:01:17,637 DEBUG [org.alfresco.smb.protocol.auth] Using Write transaction 
13:01:17,640 DEBUG [org.alfresco.smb.protocol.auth] Closed auth session, sessId=10 

當我瀏覽到/露天我看到:

13:04:06,347 DEBUG [org.alfresco.passthru.auth] Authenticate o[email protected]4374c52a: Username: null; Password: [PROTECTED]; Authenticated: false; Details: null; Not granted any authorities via token 
13:04:06,556 DEBUG [org.alfresco.passthru.auth] Passthru stage 1 token o[email protected]4374c52a: Username: null; Password: [PROTECTED]; Authenticated: false; Details: MINECORP\192.168.1.200,TCP/IP NetBIOS; Not granted any authorities 
13:04:06,559 DEBUG [org.alfresco.passthru.auth] Authenticate o[email protected]4374c52a: Username: chriso; Password: [PROTECTED]; Authenticated: false; Details: MINECORP\192.168.1.200,TCP/IP NetBIOS; Not granted any authorities via token 

但是,我根本沒有得到任何輸出,只是爲了導航到/共享。當我在分享的登錄頁面輸入我的詳細信息時,我看到的全部是:

13:06:56,690 DEBUG [org.alfresco.passthru.auth] Authenticate user=ChrisO via local credentials 
13:06:56,690 DEBUG [org.alfresco.passthru.auth] Authenticate org.alf[email protected]: Username: chriso; Password: [PROTECTED]; Authenticated: false; Details: null; Not granted any authorities via token 
13:06:56,903 DEBUG [org.alfresco.passthru.auth] Authenticated toke[email protected]7f3384c9: Username: chriso; Password: [PROTECTED]; Authenticated: true; Details: null; Granted Authorities: ROLE_AUTHENTICATED 

所以我不確定我在log4j屬性中遺漏了什麼。如果SSO不起作用,我認爲發送的請求或收到的回覆必須存在某種問題,但我看不到有關它們的任何信息。有沒有人知道Share passthru子系統有不同的log4j目標?

回答

0

對於共享SSO日誌記錄,您必須修改共享Web應用程序中的log4j.properties文件。調整org.alfresco.web.site.servlet.SSOAuthenticationFilter的記錄器,你應該看到輸出。

根據您的日誌輸出,我會假設您沒有正確調整SSO的共享配置。有關「本地憑據」的輸出顯示,通過標準登錄進行共享登錄。你是否在share-config-custom.xml中更改了「Remote」的配置以使用/ wcs而不是/ s?你有沒有指定爲真?