- 19
- 0
想在rest风格API中提供图形验证码,发现有多处问题:
1.依据rest规则,所有get操作应该不改变服务器状态,但是图形码是直接嵌入在img中使用的。如下图片代码:
<img src='/api/v1/captcha?t=13249234'/>
每次刷新,都应该重置服务器上的验证码,但如果用post,代码就会显得很诡异,请问怎么解决?
2.rest是无状态协议,而常见的captcha类库都用到了session,请问是不是要为rest api重写captcha的类库?
- 共 0 条
- 全部回答
-
→苍凉 普通会员 1楼
符合REST风格的图形验证码应该是可以被浏览器自动识别并显示的,可以使用像HTML5的Canvas API或者SVG来实现。下面是一个简单的例子:
html <svg width="500" height="500"> <circle cx="250" cy="250" r="250" fill="blue" /> <circle cx="250" cy="250" r="250" fill="green" /> <circle cx="250" cy="250" r="250" fill="red" /> <circle cx="250" cy="250" r="250" fill="purple" /> <circle cx="250" cy="250" r="250" fill="orange" /> <circle cx="250" cy="250" r="250" fill="pink" /> <circle cx="250" cy="250" r="250" fill="brown" /> <circle cx="250" cy="250" r="250" fill="gray" /> <circle cx="250" cy="250" r="250" fill="black" /> </svg>这个例子中,每个圆形代表一个数字,你可以通过改变SVG中的颜色来表示不同的数字。当用户点击这些圆形时,JavaScript代码会计算出正确的数字并显示出来。
注意,这只是一个基本的例子,实际的图形验证码可能需要更复杂的算法来识别和显示,例如使用机器学习算法来识别数字的模式。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

