龙华营销型网站设计wordpress 显示微信二维码

pingmian/2026/1/21 4:10:23/文章来源:
龙华营销型网站设计,wordpress 显示微信二维码,海尔集团网站是怎么做的,厚昌营销网站建设Spring Security可以为您做很多事情。 帐户被封锁#xff0c;密码盐。 但是蛮力阻断剂呢#xff1f; 那是你必须自己做的。 幸运的是#xff0c;Spring是一个非常灵活的框架#xff0c;因此对其进行配置并不是什么大问题。 让我向您展示一些如何针对Grails应用程序执行… Spring Security可以为您做很多事情。 帐户被封锁密码盐。 但是蛮力阻断剂呢 那是你必须自己做的。 幸运的是Spring是一个非常灵活的框架因此对其进行配置并不是什么大问题。 让我向您展示一些如何针对Grails应用程序执行此操作的指南。 首先您必须在config.groovy中启用springSecurityEventListener grails.plugins.springsecurity.useSecurityEventListener true 然后实现监听器 在/ src / bruteforce中创建类 /** Registers all failed attempts to login. Main purpose to count attempts for particular account ant block user*/ class AuthenticationFailureListener implements ApplicationListener {LoginAttemptCacheService loginAttemptCacheServiceOverridevoid onApplicationEvent(AuthenticationFailureBadCredentialsEvent e) {loginAttemptCacheService.failLogin(e.authentication.name)} } 接下来我们必须创建用于成功登录的侦听器 在同一包装中 /**Listener for successfull logins. Used for reseting number on unsuccessfull logins for specific account */ class AuthenticationSuccessEventListener implements ApplicationListener{LoginAttemptCacheService loginAttemptCacheServiceOverridevoid onApplicationEvent(AuthenticationSuccessEvent e) {loginAttemptCacheService.loginSuccess(e.authentication.name)} } 我们没有将它们放在grails-app文件夹中因此我们需要将这些类作为spring bean重新命名。 在grails-app / conf / spring / resources.groovy中添加下一行 beans {authenticationFailureListener(AuthenticationFailureListener) {loginAttemptCacheService ref(loginAttemptCacheService)}authenticationSuccessEventListener(AuthenticationSuccessEventListener) {loginAttemptCacheService ref(loginAttemptCacheService)} } 您可能会注意到LoginAttemptCacheService loginAttemptCacheService的用法 让我们实现它。 这将是典型的grails服务 package com.picsel.officeanywhereimport com.google.common.cache.CacheBuilder import com.google.common.cache.CacheLoader import com.google.common.cache.LoadingCacheimport java.util.concurrent.TimeUnit import org.apache.commons.lang.math.NumberUtils import javax.annotation.PostConstructclass LoginAttemptCacheService {private LoadingCacheattempts;private int allowedNumberOfAttemptsdef grailsApplicationPostConstructvoid init() {allowedNumberOfAttempts grailsApplication.config.brutforce.loginAttempts.allowedNumberOfAttemptsint time grailsApplication.config.brutforce.loginAttempts.timelog.info account block configured for $time minutesattempts CacheBuilder.newBuilder().expireAfterWrite(time, TimeUnit.MINUTES).build({0} as CacheLoader);}/*** Triggers on each unsuccessful login attempt and increases number of attempts in local accumulator* param login - username which is trying to login* return*/def failLogin(String login) {def numberOfAttempts attempts.get(login)log.debug fail login $login previous number for attempts $numberOfAttemptsnumberOfAttemptsif (numberOfAttempts allowedNumberOfAttempts) {blockUser(login)attempts.invalidate(login)} else {attempts.put(login, numberOfAttempts)}}/*** Triggers on each successful login attempt and resets number of attempts in local accumulator* param login - username which is login*/def loginSuccess(String login) {log.debug successfull login for $loginattempts.invalidate(login)}/*** Disable user account so it would not able to login* param login - username that has to be disabled*/private void blockUser(String login) {log.debug blocking user: $logindef user User.findByUsername(login)if (user) {user.accountLocked true;user.save(flush: true)}} } 我们将使用Google番石榴库中的CacheBuilder。 因此将下一行添加到BuildConfig.groovy dependencies {runtime com.google.guava:guava:11.0.1} 最后一步将服务配置添加到cinfig.groovy brutforce {loginAttempts {time 5allowedNumberOfAttempts 3} 就是这样您准备运行您的应用程序。 对于典型的Java项目几乎一切都是一样的。 相同的侦听器和相同的服务。 有关Spring Security Events的更多信息 有关使用Google番石榴进行缓存的更多信息 Grails用户可以简单地使用此插件https://github.com/grygoriy/bruteforcedefender 祝您编程愉快别忘了分享 参考 Grygoriy Mykhalyuno博客博客中的JCG合作伙伴 Grygoriy Mykhalyuno 使用Spring Security防止暴力攻击 。 翻译自: https://www.javacodegeeks.com/2012/10/spring-security-prevent-brute-force.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

播州区住房城乡建设路的网站网站 建设目标

链表 简介[简单] 203. 移除链表元素[中等] 707. 设计链表[简单] 206. 反转链表[简单] 24. 两两交换链表中的节点[简单] 19. 删除链表的倒数第 N 个结点 简介 记录一下自己刷题的历程以及代码。写题过程中参考了 代码随想录。会附上一些个人的思路,如果有错误&#…

安平县哪个做网站的好郑州高新发布

一、结构体的介绍/* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据。注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型。因为类型不能保存数据&#xff0…

专业的网站建设宝安西乡网站制作程序下载

背景:知乎上常有非常精彩的回答/文章,必须要点赞收藏,日后回想起该回答/文章时翻看自己的动态和收藏夹却怎么也找不到,即使之前保存了链接网络不好也打不开了(。所以我一般碰到好的回答/文章都会想办法保存它的离线版本…

品牌策划网站建设wordpress设置上传

思路: 通过题目可以得出结论 b1^b2a1 b2^b3a2 ....... bn-1^bnan-1 所以就可以得出 (b1^b2)^(b2^b3)a1^a2 b1^b3a1^a2 有因为当确定一个数的时候就可以通过异或得到其他所有的数,且题目所求的是一个n-1的全排列 那么求出a的前缀异或和arr之后…

做网站要固定电话自己动手建立网站3

前面我做了几个实验 都没有用过 开关,这一次用一用 发现 vivado 真的挺方便 所以 使用 vivado 开发 1.建工程 我使用 vivado 2013.4 创建新工程 –》 next –》next 勾选 Do not specify sources at this time //这样跳过后面两个添加文件页面 选择 board –》 ze…

高端品牌网站建设专人一对一服务沈阳网站开发技术公司

工程数学2018――2019学年 一、单项选择题 1.对掷一颗骰子的试验,将“出现偶数点”称为 ( D ) A、样本空间 B、必然事件 C、不可能事件 D、随机事件 2.若事件A、B 互不相容,则下列等式中未必成立的是 &…

福州学做网站个人简约网站模板免费下载

因为4天我没有找到解决方案我的genymotion有问题 我正在使用Ubuntu 12.04 32位(architecure:i686)并安装android studio并将genymotion的插件放入其中succefully ......现在我的问题,当点击genymotion设备管理器,列表是空的,当我试…

要查询一个网站在什么公司做的推广怎么查如何制作网页线上答题并生成证书

临近年终,公司请来一位讲师来给我们作培训,题目记得是设计匠艺。说实话,我做不到像讲师那样,快讲完课时能将自己所讲的内容都有条理整理一遍。我就大致讲讲我所做笔记的一些内容吧。总的来说这位讲师的实践经验很丰富,…

东营网站推广如何做双语网站

作为一名教师,我对未来发展的前景也感到有些迷茫。 不过教育行业仍然是一个稳定的职业,但是随着社会的变化和科技的发展,传统的教学模式已经逐渐被在线教育、人工智能等新型教学方式所取代。这使得教师的角色和职责也在发生变化,需…

旅游开发 网站建设做网站需要哪些资质

打印机是跟win7的电脑连接的,然后试了很多方法,win11都没法添加该打印机去使用。 网上的方法乱七八糟啥都有,但试了以后,发现基本没什么用。 刚刚发现知乎上的一个回答是有用的,这里做记录以备后用。 1.打开控制面板的…

公司网站做推广网络营销培训班

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 机器学习的定义二. 机器学习的发展历程三. 机器学习的原理四. 机器学习的分类…

海口网站建设方案网站在线制作平台

40T/D美丽乡村一体化污水处理设备生产厂家 工艺参考: 1.将废水中的悬浮物质、胶体物质、生物单元流失的微生物菌群与已净化的水分开。分离工艺简单,占地面积小,出水水质好,一般不须经三级处理即可回用。 2.可使生物处理单元内生物…

阿里巴巴黄页网站微信公众号h5网站开发

为什么wait(), notify()和notifyAll()必须在同步方法或者同步块中被调用? 当一个线程需要调用对象的wait()方法的时候,这个线程必须拥有该对象的锁,接着它就会释放这个对象锁并进入等待状态直到其他线程调用这个对象上的notify()方法。同样的…

珠海模板建站定制网站广州学习网站建设

在 Vue.js 中,页面跳转通常是通过路由(Vue Router)来实现的。Vue Router 是 Vue.js 官方的路由管理器,可以实现单页应用(SPA)中的页面跳转、路由匹配和参数传递等功能。以下是几种常见的 Vue 页面跳转的方法…

建站公司没前端域名分析网站

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

加盟高端网站建设wordpress获取本篇文章tag

使用腾讯云文档预览&#xff0c;需要开通文档预览功能&#xff0c;该功能需要收费的。 使用限制 如果需要图片预览、视频或音频可以使用获取下载链接。 页面代码 <button onClick() > {handleClick(myself/文档.xlsx)}>预览</button><div style{{ height:…

沈阳建设网站服务公司wordpress多域名绑定域名

笔记本选购知识点&#xff0c;找准自己的需求才是王道2019-11-07 10:23:030点赞0收藏0评论笔记本电脑是选择应用比较广的电脑类型&#xff0c;不管是什么人群都能够使用它&#xff0c;它可以学习、办公&#xff0c;还可以娱乐&#xff0c;外形小巧易携带&#xff0c;比台式机的…

海南旅游网站建设方式成都网站建设制作

近日&#xff0c;被亿欧网誉为最值得关注的全球化大模型数据计算科技新锐拓数派亮相在黄浦区世博园举行的2023 INCLUSION外滩大会。作为国际顶尖的科技盛会&#xff0c;来自全球各地的著名经济学家、诺奖得主、企业家和技术大咖们济济一堂&#xff0c;围绕“科技创造可持续未来…

医院网站建设申请国外注册域名的网站

因为服务的httpd和tomcat基础镜像版本比较旧&#xff0c;漏洞多&#xff0c;需要升级至最新版本。在本地环境和测试环境都是直接将dockerfile中的FROM基础镜像升级至最新&#xff1a; httpd&#xff1a;由httpd:2.4.52-alpine升级至httpd:2.4.57 tomcat&#xff1a;由4年前的…