.NET快速开发整合框架(RDIFramework.NET)
4.1 平台登录模块
.NET快速开发整合框架(RDIFramework.NET),基于.NET的快速开发、整合框架,给用户和开发者最佳的.Net框架部署方案。
第4章平台功能模块说明
4.1平台登录模块
系统登录不管在什么系统中都是不可或缺的功能模块,只有正常登录的用户才能使用平台提供的所有功能。登录模块设计得是否合理,安全,对整个平台的使用显得尤为重要。简单的讲就是:合法的用户在指定的环境下登录到平台获得合法的权限。对于登录,要考虑的情况有很多,比如:
1、用户是否已经注册;
2、是否是合法用户;
3、平台是否限定只能在指定的机器上运行(限定了IP范围、MAC地址等);
4、用户已经在线是否还允许再次登录;
5、系统是否启用了对在线用户数量的限制;
6、系统是否对指定用户的登录时间范围有限制;
7、如果合法用户忘记了登录密码如何处理;
8、若是非法用户,登录多次是否要进行相应的限制,限制登录次数?尝试登录次数到了,锁定当前尝试用户多长时间?是否只有管理员才能解锁?密码的传输采用怎样的安全措施?
9、在登录的过程中记录相关的日志,以便管理员查看等等。
在我们的平台中都对这些常用的,特殊的情况都予以考虑,以做到平台使用的安全性,合法性,合理性。一个简单的用户登录,要做到真正的完善也是需要相当多的时间的,同时需要不断的摸索与重构,一个系统的安全性除了物理安全性,数据传输安全性等等外,在登录上可谓是把不法用户挡在了门外。平台登录界面如下图所示:
图4.1.1.NET快速信息化系统开发整合框架系统登录
在我们的平台中,整个登录界面设计美观大方,用户只需输入正确登录账号与密码即可登录到平台中。如果合法用户忘记了登录密码,那么可以提醒管理员初始化或重置你的登录密码,如下图所示:
图4.1.2忘记登录密码
正确登录到平台后,平台更改当前登录用户的在线状态为在线(同时平台设置了心跳频率,定时向服务器发送在线消息,主要目的在于如果平台设置了限制用户重复登录时进行用户重复登录的监控),设置心跳的目的在于防止平台意外关闭(如忽然断电,这种情况用户的在线状态会一至保留,如果不设置心跳,那么用户就再也进入不了系统,除非DBA操作DB,设置了心跳则可完美的解决这个问题,心跳代表其在线)。同时记录日志到服务器中(成功登录的、失败登录的等情况都进行记录)。平台为了防止暴力猜测或破解密码,不仅对密码进行了强密码存储,而且对“密码错误尝试次数”进行了限制,系统默认为5次,如果尝试5次没能通过,系统自动锁定当前用户(默认锁定周期为30分钟),防止用户密码被非法用户暴力破解。当然,这些配置参数都可以在平台中进行灵活定制,在后续章节会专门描述。
在公司,我们一般都是每人一台电脑,对于这种情况,我们不希望每次登录平台都输入用户名与密码,那么我们就可以在登录界面中选中“记住密码”,下次登录平台时,记录已经被自动记住了,用户就不需要再输入用户名与密码就可直接登录到平台中,节省用户工作时间,提高平台使用的灵活性,友善性。同时还可以设置这个自动记录密码的有效性,如:30天,过了这个时间,系统就会再次要求用户输入密码。
作者: EricHu 出处: http://blog.csdn.net/chinahuyong Email: 406590790@qq.com QQ 交流:406590790 平台博客: 【CSDN】http://blog.csdn.net/chinahuyong 【CNBLOGS】http://www.cnblogs.com/huyong 关于作者:高级工程师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,精通DotNet,DB(SqlServer、Oracle等)技术。熟悉Java、Delhpi及Linux操作系统,有扎实的网络知识。在面向对象、面向服务以及数据库领域有一定的造诣。现从事DB管理与开发、WinForm、WCF、WebService、网页数据抓取以及ASP.NET等项目管理、开发、架构等工作。 如有问题或建议,请多多赐教! 本文版权归作者和CNBLOGS博客共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。
相关推荐
赠送原API文档:commons-collections4-4.1-javadoc.jar; 赠送源代码:commons-collections4-4.1-sources.jar; 赠送Maven依赖信息文件:commons-collections4-4.1.pom; 包含翻译后的API文档:commons-collections4...
赠送原API文档:commons-collections4-4.1-javadoc.jar; 赠送源代码:commons-collections4-4.1-sources.jar; 赠送Maven依赖信息文件:commons-collections4-4.1.pom; 包含翻译后的API文档:commons-collections4...
赠送jar包:netty-buffer-4.1.68.Final.jar; 赠送原API文档:netty-buffer-4.1.68.Final-javadoc.jar; 赠送源代码:netty-buffer-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-buffer-4.1.68.Final....
netty-buffer-4.1.32.Final-sources.jar netty-buffer-4.1.32.Final.jar netty-build-22-sources.jar netty-build-22.jar netty-codec-4.1.32.Final-sources.jar netty-codec-4.1.32.Final.jar netty-codec-...
赠送jar包:netty-all-4.1.68.Final.jar; 赠送原API文档:netty-all-4.1.68.Final-javadoc.jar; 赠送源代码:netty-all-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-all-4.1.68.Final.pom; 包含...
赠送jar包:netty-codec-mqtt-4.1.74.Final.jar; 赠送原API文档:netty-codec-mqtt-4.1.74.Final-javadoc.jar; 赠送源代码:netty-codec-mqtt-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-...
赠送jar包:netty-common-4.1.65.Final.jar; 赠送原API文档:netty-common-4.1.65.Final-javadoc.jar; 赠送源代码:netty-common-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-common-4.1.65.Final....
赠送jar包:netty-transport-native-unix-common-4.1.68.Final.jar; 赠送原API文档:netty-transport-native-unix-common-4.1.68.Final-javadoc.jar; 赠送源代码:netty-transport-native-unix-common-4.1.68....
赠送jar包:netty-resolver-dns-4.1.65.Final.jar; 赠送原API文档:netty-resolver-dns-4.1.65.Final-javadoc.jar; 赠送源代码:netty-resolver-dns-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
标题中的"grade-4.1-all"指的是Gradle的一个特定版本——4.1,这个版本包含了所有必要的组件,适用于Android Studio进行编译工作。 Gradle是一个基于Apache Ant和Maven概念的项目自动化构建开源工具,它采用了一种...
赠送jar包:netty-codec-http2-4.1.73.Final.jar; 赠送原API文档:netty-codec-http2-4.1.73.Final-javadoc.jar; 赠送源代码:netty-codec-http2-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-...
下载后须解压,有俩文件,gradle-4.1-all.zip压缩包直接使用,另有使用说明文件: 使用说明: 1.打开C:\Users\Administrator\.gradle\wrapper\dists (Administrator可能根据你使用账户名称而改变) 2.找到对应版本...
赠送jar包:netty-transport-classes-epoll-4.1.74.Final.jar; 赠送原API文档:netty-transport-classes-epoll-4.1.74.Final-javadoc.jar; 赠送源代码:netty-transport-classes-epoll-4.1.74.Final-sources.jar;...
以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...
赠送jar包:netty-transport-classes-epoll-4.1.73.Final.jar; 赠送原API文档:netty-transport-classes-epoll-4.1.73.Final-javadoc.jar; 赠送源代码:netty-transport-classes-epoll-4.1.73.Final-sources.jar;...
Apache Commons Collections是一个Java库,它提供了大量的集合框架增强功能,扩展了Java标准库中的集合类。这个库在Java开发中非常实用,因为它包含了各种高效、功能丰富的数据结构和算法,可以显著提高代码的效率和...
赠送jar包:netty-codec-http-4.1.68.Final.jar; 赠送原API文档:netty-codec-http-4.1.68.Final-javadoc.jar; 赠送源代码:netty-codec-http-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-...
`gradle-4.1-all`这个压缩包包含了Gradle 4.1版本的所有组件,是Android Studio 3.0稳定运行和构建项目的基石。 Gradle 4.1作为一款重要的更新,引入了多项改进和新特性,旨在提高构建速度和开发效率。以下是对这些...
赠送jar包:netty-resolver-4.1.68.Final.jar; 赠送原API文档:netty-resolver-4.1.68.Final-javadoc.jar; 赠送源代码:netty-resolver-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-resolver-4.1.68...
赠送jar包:netty-transport-4.1.73.Final.jar; 赠送原API文档:netty-transport-4.1.73.Final-javadoc.jar; 赠送源代码:netty-transport-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-...