企业短信防火墙应用-爱侬「北京市家政服务龙头企业」

▌1. 爱侬网站及需求

董事长:穆丽杰女士 既是政协石景山区第十届委员会委员,也是爱侬家政服务的创始人。
北京家政服务协会会长,北京爱侬养老科技发展股份有限公司董事长。
史总: 爱侬技术负责人 ( 需求): 网站原来的设计是没有图形验证码的,后来技术说加上一个验证码安全, 刚开始有个很简单的数字图形验证码, 如图:
在这里插入图片描述
但有一次短信公司电话说我们短信发送量异常, 可能被人攻击了, 所以我们技术突击改为更复杂带干扰的验证码,安全性应该没问题了,不过用户体验不是太好。
在这里插入图片描述
为了对付攻击提高验证码复杂程度后的注册页面:
企业短信防火墙应用-爱侬「北京市家政服务龙头企业」_第1张图片

穆总: ( 需求)技术升级后, 据客服反馈说,有时接到年纪大点的客户电话,说没法在网站下单,网站的图形验证码根本看不清楚是啥, 这个问题一直得不到解决 。
解决方案(回复):
1) 肉眼难以识别的带干扰线的验证码,在AI 人脸识别的技术下,可以达到95% 的识别率, 以下为爱侬网站的测试情况:

评测代码如下:

	private RetEntity seleniumTest(String phone, Hashtable<String, String> input, CloseableHttpClient httpclient, CookieStore cookieStore, Hashtable<String, String> inheads, LinkedHashMap<String, String> outheads) {
     
		RetEntity retEntity = new RetEntity();
		Map<String, String> imgOutMap = new HashMap<>();
		ChromeDriverManager manager = ChromeDriverManager.getInstance();
		int status = -1;
		String name = "12345";
		String pwd = "1234567";
		try {
     
			WebDriver driver = manager.getDriver();
			driver.get(INDEX_URL);
			 driver.manage().window().maximize(); // 设置浏览器窗口最大化
			sleep(400);

			driver.findElement(By.id("type1")).click();
			sleep(400);

			// 输入用户名
			WebElement iloginNameElemet = waitWebElement(driver, By.id("iloginName"), 400);
			iloginNameElemet.clear();
			for (int i = 0; i < name.length(); i++) {
     
				char c = name.charAt(i);
				iloginNameElemet.sendKeys(c + "");
				iloginNameElemet.click();
			}
			sleep(500);
			// 输入密码
			WebElement iloginPwdElemet = waitWebElement(driver, By.id("iloginPwd"), 400);
			iloginPwdElemet.clear();
			for (int i = 0; i < pwd.length(); i++) {
     
				char c = pwd.charAt(i);
				iloginPwdElemet.sendKeys(c + "");
				iloginPwdElemet.click();
			}
			sleep(500);
			// 确认密码
			WebElement irePwdElemet = waitWebElement(driver, By.id("irePwd"), 400);
			irePwdElemet.clear();
			for (int i = 0; i < pwd.length(); i++) {
     
				char c = pwd.charAt(i);
				irePwdElemet.sendKeys(c + "");
				irePwdElemet.click();
			}
			sleep(500);
			// 输入手机号
			WebElement phoneElemet = waitWebElement(driver, By.id("iumobile"), 400);
			phoneElemet.clear();
			for (int i = 0; i < phone.length(); i++) {
     
				char c = phone.charAt(i);
				phoneElemet.sendKeys(c + "");
				phoneElemet.click();
			}
			sleep(500);

			// 获取验证码
			WebElement imgElemet = driver.findElement(By.id("iyzimg"));
			String imgCode = this.getImgCode(phone, getImgByte(driver, imgElemet.getLocation().getX(), imgElemet.getLocation().getY()), input, imgOutMap);
			System.out.println("imgCode=" + imgCode);
			closeHttpClient(httpclient);
			sleep(500);

			// 输入验证码
			WebElement imgCodeElemet = driver.findElement(By.id("yanzheng"));
			imgCodeElemet.clear();
			for (int i = 0; i < imgCode.length(); i++) {
     
				char c = imgCode.charAt(i);
				imgCodeElemet.sendKeys(c + "");
				imgCodeElemet.click();
			}
			sleep(500);

			// 点击发送验证码
			WebElement sendCodeElemet = driver.findElement(By.className("N-button"));
			sendCodeElemet.click();
			sleep(2* 1000);
			retEntity.setRet(0);
			retEntity.setMsg("发送成功");
			return retEntity;
		} catch (Exception e) {
     
			retEntity.setRet(-1);
			retEntity.setMsg(e.toString());
			return retEntity;
		} finally {
     
			manager.closeDriver(status);
		}
	}

2) 企业短信防火墙,就是针对这个应用场景设计的,无需图形验证码,确保短信验证码的安全。

史总: 爱侬技术负责人: 看来安全的确有问题,对接需要多久及几个工程师?
解决方案(回复): 一般熟悉的技术,半个人日就可以解决。

▌2. 爱农网站和企业短信防火墙对接

2.1 第 一步:获取防火墙帐号密钥

进入 防火墙控制台,在左侧导航栏选择【网站管理】,进入网站管理页面,单击【发到邮箱】接收密钥。

企业短信防火墙应用-爱侬「北京市家政服务龙头企业」_第2张图片

2.2 第二步:下载防火墙服务器

前往新昕科技官网,在顶部导航栏选择【解决方案】>【下载中心】,进入下载中心页面,找到短信防火墙服务器安装包,点击【下载链接】即可下载。

2.3 第三步:业务系统前后端接入

安排在春节后上线, 上线后我们在更新效果图, 在此也祝贺大家新春快乐。

企业短信防火墙应用-爱侬「北京市家政服务龙头企业」_第3张图片

>> 相关阅读
企业短信防火墙应用-爱侬(北京市家政服务龙头企业)
企业短信防火墙应用-小豆社保(社保代缴)
百家企业短信网关(背景及核心代码)-1-开源项目短信接口征集

你可能感兴趣的:(短信防火墙,短信风控,企业短信防火墙,爱侬,企业短信防火墙,短信防轰炸,短信验证码,短信安全)