ユーザーパスワードを使用せずにAlfrescoのログインチケットを取得する機能を持つDLLを作成しています。 UPN)。私はalfresco REST APIサービス/wcserviceを呼び出しています。私はAlfrescoでNTLMを使用しています。ユーザーパスワードなしでAlfrescoのログインチケットを取得する方法、ユーザープリンシパル名(UPN)で偽装するユーザー
ここで説明したようにWindowsIdentity
コンストラクタを使用しているユーザーをなりすまします。http://msdn.microsoft.com/en-us/library/ms998351.aspx#paght000023_impersonatingbyusingwindowsidentity私はチェックし、ユーザーは正しく偽装されています(WindowsIdentity.GetCurrent().Name
プロパティをチェックしました)。
ユーザーを偽装した後、私はHttpWebRequest
を作成し、資格情報をCredentialsCache.DefaultNetworkCredentials
に設定しようとしています。私はエラーを取得する:
The remote server returned an error: (401) Unauthorized.
at System.Net.HttpWebRequest.GetResponse()
私は要求の資格情報を設定するためにnew NetworkCredential("username", "[email protected]")
を使用する場合、私はAlfrescoはログインチケット(HttpStatusCode.OK
、200)を取得します。
ユーザーパスワードなしでAlfrescoログインチケットを取得する方法はありますか?
17:18:04,550 DEBUG [app.servlet.NTLMAuthenticationFilter] Processing request: /alfresco/wcservice/mg/util/login SID:7453F7BD4FD2E6A61AD40A31A37733A5
17:18:04,550 DEBUG [web.scripts.DeclarativeRegistry] Web Script index lookup for uri /mg/util/login took 0.526239ms
17:18:04,550 DEBUG [app.servlet.NTLMAuthenticationFilter] New NTLM auth request from 10.**.**.** (10.**.**.**:1229)
17:18:04,566 DEBUG [app.servlet.NTLMAuthenticationFilter] Processing request: /alfresco/wcservice/mg/util/login SID:7453F7BD4FD2E6A61AD40A31A37733A5
17:18:04,566 DEBUG [web.scripts.DeclarativeRegistry] Web Script index lookup for uri /mg/util/login took 0.400909ms
17:18:04,566 DEBUG [app.servlet.NTLMAuthenticationFilter] Received type1 [Type1:0xe20882b7,Domain:<NotSet>,Wks:<NotSet>]
17:18:04,566 DEBUG [app.servlet.NTLMAuthenticationFilter] Client domain null
17:18:04,675 DEBUG [app.servlet.NTLMAuthenticationFilter] Sending NTLM type2 to client - [Type2:0x80000283,Target:AlfrescoServerA,Ch:197e2631cc3f9e0a]
私がhttp:// alfrescoserver/alfresco/s/api/loginを使用する場合、私は避けようとしているパラメータとしてユーザのパスワードを提供する必要があります。 私は何をしようとしているのは可能であると信じています。私がする必要があるのは、HTTPリクエストの正しい資格情報を取得することだけです。たぶん私はダブルホップの問題があります(http://blogs.msdn.com/b/knowledgecast/archive/2007/01/31/the-double-hop-problem.aspx)、私はMicrosoftのドキュメントであるKerberosのトラブルシューティングを読んでいます委任(http://www.microsoft.com/downloads/en/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2&displaylang=en)を参照して解決してください。 私はまだ助けが必要です。 – dok