最简单的moss单点登录第三方系统,有点非主流

最近有一个项目,客户用了moss系统(域认证登录),需要我们的系统和人家的moss集成(moss登录后自动登录我们的系统),这东西琢磨了半天,网上以及msdn说的都是通过moss的sso功能来实现,需要在moss后台管理里面设置,最重要的是要写一堆代码最后搞成一个webpart(本人刚刚接触moss),需要启动一个叫做Microsoft sso 的服务(我硬是没有找到)感觉很繁琐的,所有就没有用该方法,我用了最简单的办法,通过url传值来实现:

1,创建一个aspx页面SendUser.aspx

 
 
 protected void Page_Load(object sender, EventArgs e)
{


Response.Redirect("http://我们系统网站的url/loginMoss.aspx?bpmUser=" + Request.ServerVariables.Get("AUTH_USER")+"&" + Request.ServerVariables.Get("AUTH_PASSWORD")+"");


}
该页面的主要作用就是把moss的登录帐号传到loginMoss.aspx中;



2,loginMoss.aspx的主要作用就是验证用户的合法性,初始化我们系统需要的信息(模拟我们系统的登录),这样子点击我们的系统之后自然就处于登录状态了(sso完成);这个东西看起来很简单,确实简单,主要的问题是SendUser.aspx和loginMoss.aspx应该放在什么地方(不买关子SendUser.aspx放在moss网站下面,loginMoss.aspx放在我们系统的网站下面),这个问题搞了我很久,我刚开始折腾了我一天时间。
Request.ServerVariables.Get("AUTH_USER")+"&" + Request.ServerVariables.Get("AUTH_PASSWORD"),这两个帐号是登录moss时候的帐号,所有senduser.aspx必须放在moss网站下面,

3,问题又来了,对于像我这样子没有搞过moss系统的人来说,moss系统固然很大,但是在C盘打开就那么几个文件夹,那么SendUser.aspx应该放在moss系统的那个文件夹呢,我也是试出来的:C:\Inetpub\wwwroot\wss\VirtualDirectories\8082\wpresources,就这个文件夹,放好以后发现里面还有一个web。config,这个东西也得修改,主要是删除 <system.web>下面的那几个httphandler就ok了,至此,前期准备工作已经完成;
4,最终的验证方式就是在moss的首页加一个webpart(不要写代码),将wpresources\SendUser.aspx连接加到该webpart即可,这样子在moss首页加载以后自然去执行SendUser.aspx



当然就完成了moss帐号传值到我们系统的功能(sso完成)说的比较乱,我是这样子实现了,感觉比较简单,网上也没有这样子的说法,所以发上来,另外,如果在moss中添加其他系统的链接的时候一定要写域名,不能写ip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值