欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

.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解压到本地:

.net 集成CAS SSO单点登陆

2、生成DotNetCasClient

.net 集成CAS SSO单点登陆.net 集成CAS SSO单点登陆

3、将这个dll引用到自己的登陆项目中去;

.net 集成CAS SSO单点登陆

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、登陆页面

.net 集成CAS SSO单点登陆