0

SPサイトにFBA(form_based_authentication)があるので、最初のログインサイトはlogin.aspxです。現在、次の問題があります。ユーザーがSharePoint上の別のサイトからアクセスしています。そのため、彼らはある種の秘密鍵を使用しています。公開鍵はSharePointWebサーバー上にあります。

私が今やろうとしているのは、このメカニズムの作成者から入手した次のサンプルコードでlogin.aspxを変更することですが、どこに貼り付けるかは本当にわかりません。

"<%String ct = Request.Params [" ct "]; String sp = Request.Params [" sp "]; ctf.TicketEvaluator e = new ctf.TicketEvaluator(Server.MapPath(" keys ")、0); Stringペイロード=e.evaluateClassicTicketAsString(ct、sp、300000000、 "lohn");%>これはあなたのペイロードでした:<%=ペイロード%>
"

スタンドアロンの.NETプロジェクトとしては正常に機能しますが、login.aspxに配置する方法がわかりません。

どうもありがとう、fiuman007

4

2 に答える 2

0

迅速で非常に汚い方法は、SharePointサーバー上にあるlogin.aspxを次のように直接変更することです。

"c:\Program Files\Common Files\Microsoft Shared\Web Server Extension\12\TEMPLATE\LAYOUTS\login.aspx"

手っ取り早い方法は、上記のファイルのコピーを作成した新しいサブディレクトリに取り、ここで変更を加えてから、web.config(s)のこの新しいログインページをポイントすることです。

正しい解決策は、web.configを変更して機能を作成し、ログインページを使用してそれを解決策に組み込むことです。方法2と同じ最終結果が得られますが、ソース管理に入れることができる優れた再現可能な方法で得られます

于 2009-11-27T19:15:43.723 に答える
0

独自のLogin.aspxを作成し、そのページをFBAのデフォルトのログインページとして使用するようにweb.configを構成します。ハードドライブ上のSharePoint12-HiveのSharepointファイルをそのまま変更しないでください。

常に独自のカスタムバージョンを作成し、SharePointをカスタマイズしたページにポイントします。これは、SharePoint12-Hiveファイルの変更を検討するときにほぼ当てはまります。

簡単な方法をとらないでください、あなたはメンテナンス地獄に終わるでしょう。

于 2009-11-27T21:11:56.640 に答える