0

Webサービスを介してMOSSサイトと対話できるモバイルアプリケーションを開発しようとしています。私はそれができることを期待しています。

1)ドキュメント(pdf、doc、docx、excel)を取得します。2)レポートサービスレポートをPDFまたはExcel形式で取得します。

このアプリの開発にはphonegapまたはrhomobileのいずれかを使用しますが、jqueryを使用してWebサービスを利用できることを知っています。

私の質問は、MOSSWebサービスセキュリティを中心に展開しています。認証はどのように処理しますか?

ありがとう

4

2 に答える 2

0

MOSS サイト コレクションで認証はどのように機能しますか? Windows認証ですか?そうであれば、Soap クライアントを作成して Web サービスにアクセスするときに偽装を使用できます。

EndpointAddress endpointAddress = new EndpointAddress("http://site/_vti_bin/Lists.asmx");

//Just create a basicHttpBinding with standard web services settings
SoapClient soapClient = new SoapClient(basicHttpBinding, endpointAddress);

soapClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;

web.config で偽装が許可されていることを確認してください。ノードを探します

<identity impersonate="true" />
于 2010-04-01T13:30:27.997 に答える
0

ユーザーがモバイル デバイスで AD アカウントにログインしている場合、Hugo の回答が機能する可能性があります。

そうでない場合、モバイル アプリは Web サービスを呼び出すことができます。Web サービスは、sharepoint サービスの呼び出しを許可されたユーザーの ID で実行されているアプリケーション プールで実行されます。

次に、impersonate=false を使用して、sharepoint Web サービスを呼び出します。

問題を引き起こす可能性のあることがいくつかあります。

  • 何らかの方法でユーザーを認証する必要があります。そうしないと、sharepoint サイトを開くことになります。
  • JSON 経由でバイナリ データを送信する際にも問題があります。

JSON には <[CDATA[]]> 機能がないため、サウンドや画像、またはその他の大きなバイナリ ペイロードのキャリアとして機能するのには適していません。JSON はデータ用に最適化されています。さらに、データ交換システムで実行可能プログラムを配信すると、危険なセキュリティ問題が発生する可能性があります。

http://www.json.org/xml.html

于 2010-04-01T15:57:48.080 に答える