首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    后台登录流程设计

    关于后台登录步骤的流程: 1. 后台登录控制器:RegisterController 1. GetImageValidate()方法说明: 登录页面,加载验证码(防止暴力破解)的时候,需要一个Key在服务器端保存验证码生成的数字值,这个时候在Smart1Controller控制器中,使用了AccessKeyFirst属性(从请求登录页面的链接中获取Access-Token,如果没有则Guid重新生成),同时将获取的这个Access-Token值,设置为Cookie信息存储到浏览器端; 2. SmartController控制器说明: 所有的控制器都将继承SmartController控制器;这个控制器的主要功能是对所有的控制器进行抽象方法:对所有的控制器添加表头属性 [Authorization] , [Authorization] F12进入这个类: 功能主要是:1.用户请求控制器的方法之前先检查服务器端的MemberCache中是否保存了用户的信息(用户是否已经登 录),登录验证; 2. 用户登录了,用户请求某些方法是否有权限的验证; 3. 对没有设置权限的方法,做直接通过验证的处理; 4. 如果用户没有登录,没有权限分别做不同的返回状态值处理返回; 3. Login(LoginBase login)方法说明: 完成验证码的验证: 1.AccessKey属性说明:(获取刚才服务器给浏览器中设置到cookie对象中的Acces-Token值),这个属性 只有获取方法,没有设置方法,目的就是为了只是获取刚才的cookie值,所以这个cookie对象的过期时 间设置的不能过期时间太短,至少一个小时吧,如果在请求登录之前的时候,获取的Acces-Token是空的 ,那么在请求通过登录方法的验证码的时候,肯定是不会通过验证的; 完成用户信息的认证,如果用户的信息验证通过,则在MemberCache中,设置用户的缓存时间,和缓存键,GetKey()方 法设置缓存key;并返回用户的登录信息; 4. LoginOff() 方法说明: 退出页面,清除服务器中MemberCache中的缓存信息;并将浏览器端的cookie信息清除;

    01

    使用Java制作验证码

    验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个***对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。验证码这个词最早是在2002年由卡内基梅隆大学的路易斯·冯·安、Manuel Blum、Nicholas J.Hopper以及IBM的John Langford所提出。卡内基梅隆大学曾试图申请此词使其成为注册商标, 但该申请于2008年4月21日被拒绝。一种常用的CAPTCHA测试是让用户输入一个扭曲变形的图片上所显示的文字或数字,也就是图文验证码,扭曲变形是为了避免被光学字符识别(OCR, Optical Character Recognition)之类的电脑程序自动辨识出图片上的文数字而失去效果。由于这个测试是由计算机来考人类,而不是标准图灵测试中那样由人类来考计算机,人们有时称CAPTCHA是一种反向图灵测试。为了无法看到图像的身心障碍者,替代的方法是改用语音读出文数字,为了防止语音辨识分析声音,声音的内容会有杂音,这种就是手机语音验证码,通过拨打手机的方式告诉用户验证码是什么。

    03
    领券