0

我的 SP 站点上有 FBA (form_based_authentication),所以第一个登录站点是 login.aspx。现在有以下问题:用户来自共享点上的另一个站点。为此,他们使用某种私钥。公钥位于 sharepoint 网络服务器上。

我现在要做的是用我从这个机制的创建者那里得到的以下示例代码修改 login.aspx,但我真的不知道在哪里粘贴 ist:

"<% String ct = Request.Params["ct"]; String sp = Request.Params["sp"]; ctf.TicketEvaluator e = new ctf.TicketEvaluator(Server.MapPath("keys"), 0); String payload = e.evaluateClassicTicketAsString(ct,sp,300000000,"lohn"); %> 这是你的有效载荷:<%= payload %>
"

作为一个独立的 .NET 项目,它运行良好,但我不知道如何将它放入 login.aspx。

非常感谢,fiman007

4

2 回答 2

0

创建您自己的 Login.aspx,然后配置 web.config 以将该页面用作 FBA 的默认登录页面。切勿在硬盘驱动器上的 sharepoint 12-hive 中更改开箱即用的 Sharepoint 文件

始终创建您自己的自定义版本并将共享点指向您的自定义页面。这几乎适用于您考虑修改 sharepoint 12-hive 文件的任何时候。

不要采取简单的方法,你最终会陷入维修地狱。

于 2009-11-27T21:11:56.640 回答
0

快速且非常肮脏的方法是直接将位于 SharePoint 服务器上的 login.aspx 修改为:

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

快速而肮脏的方法是将上述文件的副本复制到您所做的新子目录中并在此处进行更改,然后在 web.config(s) 中指向此新登录页面

正确的解决方案是通过 web.config 修改制作一个功能,并将其放入带有登录页面的解决方案中。它将获得与方法二相同的最终结果,但以一种很好的可重复方式可以放入源代码控制中

于 2009-11-27T19:15:43.723 回答