DotNetCasClient 单点登录集成

alexlee 2023-1-14 368 1/14

一. 对于当代一个集团来说,用的系统,肯定是相当多的,所以就产生了单点登录的功能。

1.0 单点登录,可以将用户将多个系统登录中解放出来,不用每换一个系统就登录一次,确实提供了用户很大的便利。

最近一个项目需要集成 DotNetCasClient 单点登录技术,方便用户的登陆操作,跟减少用户的登录次数。

以下要加的是net的平台,进行集成应用,假如不用该平台,可以直接跳过。

1.0 先下载该应用的包集成到项目里边 Install-Package DotNetCasClient

如下图

DotNetCasClient 单点登录集成

2.0 修改 web.config 文件,如下的配置文件是安装包后自动添加的配置

DotNetCasClient 单点登录集成

3.0 找到“casClientConfig”节点,将“casServerLoginUrl”属性设置为“https://域名/cas/login”,将“casServerUrlPrefix”属性设置为“https://域名/cas”,将“serverName”属性设置为“应用访问地址”(这里这是个例子,对应的就是自己应用的项目地址)

DotNetCasClient 单点登录集成

4.0 找到“authentication”节点,将“loginUrl”属性设置为https://域名/cas/login

DotNetCasClient 单点登录集成

5.0 添加权限控制

<authorization>

<deny users="?" />

</authorization>

DotNetCasClient 单点登录集成

6.0 删除ticket代理设置(不删可能会触发重定向问题)

DotNetCasClient 单点登录集成

注:

1、 只有增加了权限,才会受到单点的控制

2、 总共4个url,3个是单点服务器地址,一个是自身应用地址

3、判断是否认证成功:这里是登录时做的登录,请加到自己的登录逻辑上去

HttpContext.Current.User.Identity.IsAuthenticated

获取当前登录用户名:

HttpContext.Current.User.Identity.Name

4、登出系统时调用标准api:CasAuthentication.SingleSignOut() 这里是加到退出系统逻辑

以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。

要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。

 

 

- THE END -
最后修改:2024年2月5日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论