无
现场做访客认证,短信验证自动开户的形式,出现终端偶发性开户失败导致认证失败
通过前台日志(imcforground)中发现如下报错,通过如下报错可以确认是EIA通过restful接口创建访客时接口无法访问。
2020-02-29 11:55:52 [INFO ] [http-nio-8080-exec-651] [com.imc.acm.servlet.SendNoteServlet::doGet] http-request-parameter user name is [153……984]
2020-02-29 11:55:52 [INFO ] [http-nio-8080-exec-651] [com.imc.acm.servlet.SendNoteServlet::sendNotifyPwdNote] http-request-parameter acmUserName is [153……984]
2020-02-29 11:55:52 [ERROR] [http-nio-8080-exec-651] [com.imc.acm.servlet.SendNoteServlet::sendNotifyPwdNote] send note failed, 接入用户“153……984”不存在,无法向其发送短信。
2020-02-29 11:55:52 [INFO ] [http-nio-8080-exec-651] [com.imc.acm.servlet.SendNoteServlet::doGet] return: 67002
2020-02-29 11:55:52 [INFO ] [http-nio-8080-exec-633] [com.imc.ssv.common.util.FuncUtil::requestJServerServlet] the response: 67002
with URL:
http://127.0.0.1:8080/imc/acmSendNote?t=1&un=153……984&ssid=NRCB-Free-WiFi&userip=10.53.8.70
2020-02-29 11:55:52 [ERROR] [http-nio-8080-exec-633] [com.imc.ssv.usermng.service.UamGuestMgrImpl::addGuest] java.lang.NullPointerException
java.lang.NullPointerException
at com.imc.ssv.usermng.service.UamGuestMgrImpl.addGuest(UamGuestMgrImpl.java:247)
at com.imc.ssv.common.servlet.GuestSimpRegServlet.guestSimpReg(GuestSimpRegServlet.java:240)
at com.imc.ssv.common.servlet.GuestSimpRegServlet.doGet(GuestSimpRegServlet.java:83)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.imc.ssv.common.servlet.NavigatorFilter.doFilter(NavigatorFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.imc.ssv.common.servlet.InjectFilter.doFilter(InjectFilter.java:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at com.imc.ssv.common.servlet.AntiXSSFilter.doFilter(AntiXSSFilter.java:118)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1115)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at ***.***.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1775)
at ***.***.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1734)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
2020-02-29 11:55:52 [INFO ] [http-nio-8080-exec-633] [com.imc.license.server.LicenseChecker::checkComponentValidByCompId] Original component is is : IMC-PLAT
所以可以确认为接口调用失败,直接通过web界面测试http://ip:端口/imcrs 登录测试,现场因为是偶发性,所以验证接口正常。说明本身接口没有问题否则会一直失败。
通过debug日志分析,调用接口失败的报错为403,原因是:使用不正确的用户名密码连接失败次数过多被禁用一段时间导致。
然后通过接口调用的配置发现WSM组件有调用接口的情况。
通过配置发现现场WSM中EIA参数配置中勾选了自动从EIA获取终端信息,但是此处密码是错误的。将密码修改正确后解决
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作