4

DotCmisを使用してcmisを介してAlfrescoにクエリを実行しようとしています(http://chemistry.apache.org/dotnet/dotcmis.html

ユーザー/パスワードを指定する限り、問題なく動作します。

パスワードを指定せずにそれを行うにはどうすればよいですか?CurrentIdentityなどを使用したいのですが、使用できません...

parameters[SessionParameter.BindingType] = BindingType.AtomPub;
parameters[SessionParameter.AtomPubUrl] = "http://server/alfresco/service/cmis";
parameters[SessionParameter.User] = "user";
parameters[SessionParameter.Password] = "password";

Apacheのドキュメントから、ntlmにCmisBindingFactoryを使用できるようですが、dotCmisはそれをサポートしていないと思います。私はjava/apacheについて何も知らないので、ここでひどく迷子になっています。

それは達成できますか?またはあなたが提案するかもしれない他のライブラリはありますか?

あなたが助けることができれば本当に大きなありがとう!

4

5 に答える 5

2

これが役立つかどうかはわかりませんが、次のようになります。

dotCMISは次のバージョン(0.5)NTLMでサポートされます。0.4の場合、パッチ https://issues.apache.org/jira/browse/CMIS-531をダウンロードする か、トランク https://svn.apacheからソース全体を取得できます。 .org / repos / asf / chemistry / dotcmis / trunk /

于 2012-06-08T00:29:26.023 に答える
2

DotCMIS 0.5がリリースされたので、Vincentのおかげで、すぐに使用できるようになります:-)

サンプルコード:

// Parameters.
Dictionary<string, string> parameters = new Dictionary<string, string>();
parameters[SessionParameter.AtomPubUrl] = "http://yourserver:port/alfresco/cmisatom"; // Change this to yours.
parameters[SessionParameter.BindingType] = BindingType.AtomPub;
parameters[SessionParameter.AuthenticationProviderClass] = "DotCMIS.Binding.NtlmAuthenticationProvider";

// No need for username and password, thanks to NTLM-based SSO (Single Sign On)
//parameters[SessionParameter.User] = "<username>";
//parameters[SessionParameter.Password] = "<password>";

SessionFactory factory = SessionFactory.NewInstance();
ISession session = factory.GetRepositories(parameters)[0].CreateSession();

// List all children of the root folder.
IFolder rootFolder = session.GetRootFolder();
foreach (ICmisObject cmisObject in rootFolder.GetChildren())
{
    Console.WriteLine(cmisObject.Name);
}

行に注意してくださいAuthenticationProviderClass
ユーザー名とパスワードを定義しないでください。定義しないと機能しません。

完全に機能するサンプルC#ソリューション

于 2013-10-28T08:16:35.857 に答える
1

DotCmisにパッチを送信しましたが、最新のビルドはNtlmで動作します。これはAlfrescoで私の側でテストされました。

申し訳ありませんが、ここで答えるのに時間がかかりすぎました。

于 2012-06-11T13:40:38.287 に答える
0

私はCMISに精通していません。コードから、パラメータがサーバーに渡されていないようです。パラメータを追加して、別の方法で行う必要がありますか?例えば、

parameters.add(value, key....);
于 2012-05-09T15:44:26.507 に答える
0

WS-Securityでは(UsernameToken)がデフォルトで有効になっており、ユーザー名とパスワードを指定する必要があります。WS-Securityを無効にしてみてください

私はCMISに精通していません

ここでそれをチェックしてください..役立つかもしれません

https://svn.apache.org/repos/infra/websites/production/chemistry/content/opencmis-client-bindings.html

于 2012-05-09T15:52:41.757 に答える