Java实用工具
文章平均质量分 82
java的一些实际经验
大家都爱学java
增强核心竞争力才是持续发展的关键
展开
-
【图片验证码】Java实现图片验证工具类
图片验证码的实现原理是,当用户访问网站时,网站会生成一张随机的图片,并要求用户输入图片中的文字或字符,然后将用户输入的文字或字符与图片中的文字或字符进行比较,如果相同,则表示用户身份验证通过,可以继续访问网站,否则则表示用户身份验证失败,无法继续访问网站。它的原理是,在用户登录或注册时,系统会生成一个随机的图片验证码,用户需要输入正确的验证码才能继续操作。图片验证码是一种常见的安全验证技术,它通过在用户访问网站时显示一张图片,要求用户输入图片中的文字或字符,以确认用户的身份。我的对象是这样定义的。原创 2023-06-06 11:20:09 · 1578 阅读 · 0 评论 -
Spring Cloud Alibaba的微服务组件学习,一文带你学会
下面是Spring Cloud 官方对Spring Cloud Alibaba的介绍:Spring Cloud Alibaba旨在为微服务开发提供一站式解决方案。该项目包括开发分布式应用程序和服务所需的组件,以便开发人员可以使用Spring Cloud编程模型轻松开发分布式应用程序。使用Spring Cloud Alibaba,您只需要添加一些注释和配置,就可以为您的应用程序使用Alibaba的分布式解决方案,并使用Alibaba中间件构建自己的分布式系统。原创 2023-07-19 19:30:00 · 2471 阅读 · 1 评论 -
conflict: unable to delete 7a3b64fc6dae (must be forced) - image is referenced in multiple repositor
因为你要删除的镜像id对另一个镜像有依赖关系,所有你删除的时候并不能删除掉。当你使用docker rmi 镜像id 来删除镜像时,可能会出现这样的错误。查看一下自己的镜像 docker images。那么这个时候可以使用这个指令来进行删除。原创 2023-07-07 17:10:20 · 104 阅读 · 1 评论 -
重写HashCode和equals方法为什么要一起重写
两个一样属性的对象,用equals比较是true,那么它们的hash值肯定是一样的。但是如果是hash值一样,不代表这两个对象就是一样的,因为hash计算的是在内存中的地址值,而不是对象本身的属性值。所以你看到我重写后的方法是这样的。当我们重写了hashCode和quals后,你可以看下面的结果,只要是相同的主键id,哈希值就是一样的,equals对比的结果也是true。这里可以看到,重写前,就算你创建的对象的主键id是设置的一样的,但是输出的值是false,并且哈希值并不一样。不明白我再通俗一点来讲。原创 2023-07-20 20:45:00 · 79 阅读 · 0 评论 -
JAVA代码实现登录界面滑块图片验证------超详细
在做登录功能的时候,有一个需求,就是做一下登录验证,并且这些登录验证在系统中都是可以做可视化配置,什么意思呢,就是比如你在系统中做了一个功能,又做了一个,还有一个滑块图片验证。这几个功能在你的系统同时存在,在你的系统中要配置一个超级管理员界面来控制此系统当前的登录验证方式。这是一个比较复杂的配置,在系统不停机的情况下,更改系统的登录方式,那就是意味着要把系统验证方式的参数读取方式从配置文件里面解放出来,存入到数据库中,然后来读取数据库的数据进行改变。原创 2023-07-13 15:43:27 · 3135 阅读 · 6 评论 -
使用Microsoft-Authenticator做系统登录的二次身份验证(双因素认证)
(时间、事件)和同样的算法计算了认证的动态密码,从而确保密码的一致性,从而实现了用户的认证。我最近在项目中遇到需要在登录的时候加入双因素验证系统的功能需求, 整体步骤感觉还是有必要写下来,方便做类似功能的同学能够借鉴。10:10:30-10:11:00 之间生成的TOTP 能校验通过,以此类推。这个是策略类的接口,除了使用微软的验证器,你还可以实现这个接口来使用其他品牌的验证器。这个工具类就放在你的项目中,就代表你的这个功能做了有一半了。,每次认证时动态密码卡与服务器分别根据同样的密钥,同样的。原创 2023-05-30 17:39:19 · 4041 阅读 · 0 评论