.net 集成CAS SSO单点登陆
程序员文章站
2022-05-05 11:34:45
...
前提:脱机开发,页面使用asp.net,使用CAS SSO登陆系统,CAS Server 为企业现成的 ;
集成使用代码包:DotNetCasClient,下载地址:
https://download.csdn.net/download/soulman1234/11584023
1、将DotNetCasClient解压到本地:
2、生成DotNetCasClient
3、将这个dll引用到自己的登陆项目中去;
4、配置web.config
configuration第一个节点加上:
<configSections>
<section name="casClientConfig" type="DotNetCasClient.Configuration.CasClientConfiguration, DotNetCasClient"/>
</configSections>
继续加上,按自己的配置,改为自己的CASlogin、urlPrefix、ServerName,其他的默认即可:
<casClientConfig
casServerLoginUrl="https://cas.example.com/cas/login"
casServerUrlPrefix="https://cas.example.com/cas/"
serverName="cas.example.com"
notAuthorizedUrl="~/NotAuthorized.aspx"
cookiesRequiredUrl="~/CookiesRequired.aspx"
redirectAfterValidation="true"
gateway="false"
renew="false"
singleSignOut="true"
ticketTimeTolerance="5000"
ticketValidatorName="Cas20"
proxyTicketManager="CacheProxyTicketManager"
serviceTicketManager="CacheServiceTicketManager"
gatewayStatusCookieName="CasGatewayStatus" />
继续在system.web下加入,配置同样修改为自己的:
<authentication mode="Forms">
<forms
loginUrl="https://cas.example.com/cas/login"
timeout="30"
defaultUrl="~/Default.aspx"
cookieless="UseCookies"
slidingExpiration="true"
path="/example/" />
</authentication>
<authentication>
<deny users="?" />
</authentication>
<httpModules>
<add name="DotNetCasClient" type="DotNetCasClient.CasAuthenticationModule,DotNetCasClient"/>
</httpModules>
继续在system.webServer下加入:
<modules>
<remove name="DotNetCasClient"/>
<add name="DotNetCasClient" type="DotNetCasClient.CasAuthenticationModule,DotNetCasClient"/>
</modules>
配置方面ok后,系统访问登陆页面将会自动跳转到SSO页面。
5、登陆页面
上一篇: 内心戏很足是种什么样的体验?
下一篇: SSO CAS集群配置
推荐阅读
-
Django集成CAS单点登录的方法示例
-
详解可跨域的单点登录(SSO)实现方案【附.net代码】
-
asp.net 1.1/ 2.0 中快速实现单点登陆
-
Asp.Net Core基于Cookie实现同域单点登录(SSO)
-
odoo10实现单点登陆绕过登陆集成页面
-
Spring boot security权限管理集成cas单点登录
-
.NET Core2.0+MVC 用Redis/Memory+cookie实现的sso单点登录
-
.NET Core IdentityServer4实战 第Ⅳ章-集成密码登陆模式
-
Java电商项目-8.实现SSO单点登陆
-
ASP.NET MVC 学习5、登陆页面改为SSO验证