Yale CAS + .net Client 实现 SSO(4)--实现基于数据库的身份验证
原文地址:http://www.cnblogs.com/zhenyulu/archive/2013/01/26/2878271.html
第三部分:实现 ASP.NET WebForm Client
第四部分:实现基于数据库的身份验证1.下载 Microsoft JDBC Driver for SQL Server。
(1)Microsoft JDBC Driver 4.0 for SQL Server 下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
网站提供了两种格式文件供下载,一种是自解压的EXE格式文件,还有一种是tar.gz格式的压缩文件。两种格式选其一下载即可,经过解压缩,可以得到两个JAR格式文件:sqljdbc.jar与sqljdbc4.jar。
(2)由于本人使用的是SQL Server 2012,因此需将“sqljdbc4.jar”拷贝至“%TOMCAT_HOME%\webapps\cas\WEB-INF\lib”文件夹。
(3)在本系列第二部分曾经提及从CAS网站下载“cas-server-3.5.1-release.zip”并解压缩。在解压缩的文件下中找到“modules\cas-server-support-jdbc-3.5.1.jar”,将其一并拷贝至“%TOMCAT_HOME%\webapps\cas\WEB-INF\lib”文件夹。
2.创建用于身份验证的数据库
(1)启动SQL Server Management Studio,新建一数据库“UsersDB”,并在其中建立表“Users”,字段如下:
(2)在表中输入若干测试数据:
3.配置CAS实现基于数据库的身份验证
(1)以管理员身份启动文本编辑工具,打开“%TOMCAT_HOME%\webapps\cas\WEB-INF\deployerConfigContext.xml”。找到下面的代码
bean id="authenticationManager"
(2)在该段代码前面插入 SQL Server JDBC 数据源配置信息:
bean id="dataSource" property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" /property property name="url" value="jdbc:sqlserver://192.168.0.123:1433;databaseName=UsersDB" /property property name="username" value="sa" /property property name="password" value="YourPassword" /property /bean
如下图所示:
(3)找到如下配置信息:
bean /
该配置信息使用SimpleTestUsernamePasswordAuthenticationHandler验证用户,即默认用户名和密码相同则验证通过,用户名密码不同则登录失败。我们需要将其替换成基于数据库验证的配置信息。
首先将上面的配置信息注释掉,并在其下面插入如下配置信息:
bean property name="sql" value="select Password from users where username=?" / property name="dataSource" ref="dataSource" / /bean
如图所示:
说明:如果你安装的是SQL Server 2012,那么默认TCP/IP访问协议不会打开,因此无法通过IP地址的方式访问SQL Server数据,解决办法就是启动SQL Server配置管理器,并在里面启用TCP/IP,启用后记得重新启动SQL Server服务以使设置生效。如图所示:
(4)保存对“%TOMCAT_HOME%\webapps\cas\WEB-INF\deployerConfigContext.xml”所做的修改。
(5)重新启动 Tomcat 服务。
4.测试基于数据库的身份验证
从客户端运行前面调试好的WebForm程序(请参考:Yale CAS + .net Client 实现 SSO(3)),输入用户名“admin”、密码“123”,测试是否登录成功。如果一切配置正常,可以看到程序登录后的界面如下图:
5.进一步改善登录体验
在实际使用过程中,用户可能希望通过多种方式登录:用户名、密码;邮箱、密码;手机号、密码,如何解决多种方式登录的问题呢?在随后的部分我们将深入讨论如何解决此类问题。
待续...
分布式缓存系统Memcached简介与实践(.NET memcached client library) 原文:分布式缓存系统Memcached简介与实践(.NET memcached client library) 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。
Yale CAS + .net Client 实现 SSO 的完整版 国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。
Yale CAS + .net Client 实现 SSO(6)--自定义登录页面 原文地址:http://www.cnblogs.com/zhenyulu/archive/2013/01/31/2883863.html 第一部分:安装配置 Tomcat 第二部分:安装配置 CAS 第三部分:实现 ASP.
Yale CAS + .net Client 实现 SSO(5)--扩展基于数据库的身份验证 原文地址: http://www.cnblogs.com/zhenyulu/archive/2013/01/27/2878935.html 第一部分:安装配置 Tomcat 第二部分:安装配置 CAS 第三部分:实现 ASP.
Yale CAS + .net Client 实现 SSO(3)--实现 ASP.NET WebForm Client 原文地址: http://www.cnblogs.com/zhenyulu/archive/2013/01/22/2870936.html 第一部分:安装配置 Tomcat 第二部分:安装配置 CAS 第三部分:实现 ASP.NET WebForm Client 第四部分:实现基于数据库的身份验证 第五部分:扩展基于数据库的身份验证 第六部分:自定义登录页面 第三部分:实现 ASP.NET WebForm Client 1. 下载.NET CAS client。
Yale CAS + .net Client 实现 SSO(2)--安装配置 CAS 原文地址: http://www.cnblogs.com/zhenyulu/archive/2013/01/22/2870890.html 第一部分:安装配置 Tomcat 第二部分:安装配置 CAS 第三部分:实现 ASP.NET WebForm Client 第四部分:实现基于数据库的身份验证 第五部分:扩展基于数据库的身份验证 第六部分:自定义登录页面 第二部分:安装配置 CAS 1. 下载 CAS 及.NET CAS client。
一起谈.NET技术,Server-push技术(comet)----------asp.net中的异步处理+client与服务器端的长连接 server-push技术已经面世很久了,但直到GTALK的诞生才慢慢的引导出这项技术,不过到现在为止,也很少有人去应用这方面的技术,server-push倒底是一个什么样的东西呢? 故名思义,server-push即“服务器推”的意思,ajax大家都用过,它和server-push是完全相反的两个东西,ajax是从服务器端拉取数据,如果要定期更新页面上显示的数据块,那么最简单的方法就是写个计时器,server-push则不同,它的本质是将client与server建立一个长连接,即连上后不断开,一旦服务器端有新的数据就将其推送到客户端,讲到这里出现了几个问题。
相关文章
- 安装VMware vSphere Client时卡在“正在安装.net.framework”,亲测有效!
- RDIFramework.NET ━ 9.14 数据库连接管理 ━ Web部分
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 外部服务调用、内部服务调用优化,面向服务化的
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 更优美的Oracle数据库上的代码生成器
- Asp.Net_<asp:RadioButtonList
- SharePoint 2013 安装.NET Framework 3.5 报错
- .net访问Oracle数据库
- ASP.NET数据库连接字符串总结
- 使用ASP.Net WebAPI构建REST服务(三)——返回值
- Asp.net core 学习笔记之 Microsoft Graph API
- Angular 学习笔记 ( timezone + moment + material date-picker + date pipe + asp.net core )
- .net利用SQLBulkCopy进行数据库之间的大批量数据传递
- ASP.NET Core 框架源码地址
- .NET(C#) 设计模式六大原则 开闭原则
- .NET(C#)通过ADO.NET配置连接SAP HANA数据库及使用示例代码
- .NET(C#) 分割(split)url字符串在合成(join)多个子路径url
- .NET Core appsettings.json 获取数据库连接字符串
- .Net C#装箱和拆箱
- 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[上]:采用管道处理请求
- .NET Core采用的全新配置系统[7]: 将配置保存在数据库中
- GridView 和 Access数据库实现数据绑定(asp.net)
- ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权_解决办法
- .net mssql自己封装的 备份/还原 数据库方法
- 安装ORACLE服务出现Oracle Net Configuration Assistant 失败问题【我】
- [Windows Azure] .NET Multi-Tier Application Using Storage Tables, Queues, and Blobs - 1 of 5
- 2019-4-29-.NET-Standard