我做了一个Java servlet登录小程序,不用数据库,灰常简单。以下是doPost函数代码:
final String vendorCode = new String(
"78puFBHayHy7zgPd+gC.........");
// 获取用户名
String sUserName = request.getParameter("txtUserName");
// 获取密码
String sPasswd = request.getParameter("txtPassword");
Dog dog = new Dog(Dog.DOG_DEFAULT_FID);
boolean login = dog.login(vendorCode);
//用户名是damin密码是12345
if (sUserName.equals("admin") && sPasswd.equals("12345")&&login) {
response.sendRedirect("success.jsp");
} else
// 否则登录失败
{
response.sendRedirect("fail.jsp?login="+dog.getLastError());
}
dog.logout();
Dog是加密狗软件导入的一个包里的类,上面的代码提供一个vendorCode,根据这个登录,boolean login为true就登录成功。
现在出现的问题是,在我自己的电脑里写好、配置好,启动tomcat,测试没有问题。插入加密狗(就是像U盘的那种东西)就登录成功,不插就失败。但是在别人电脑访问我的服务器时,总是报错说找不到加密狗。(驱动没有问题,System32下的dll配置没有问题,加密狗也没有问题,网页浏览器也没有问题,问题到底在哪里?)
原因是servlet只在服务器端执行,就算你在客户端登陆,它执行找狗也是找服务器端的狗。
带加密狗的网页登录demo
答案:2 悬赏:60 手机版
解决时间 2021-02-03 10:40
- 提问者网友:星軌
- 2021-02-03 07:02
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-02-03 08:34
你的加密狗是做身份验证还是只是起到保护作用,因为网页嵌入了你加密狗中的代码,他在访问你网页的时候,需要插加密狗进行身份验证,验证到有狗,OK可以访问。你在你服务器上插狗,只能说明你服务器中可以打开。
全部回答
- 1楼网友:白昼之月
- 2021-02-03 09:40
外加密狗就不要考虑购买了,一个模块最便宜的4999全套所有功能模块都买了将近30万。另外,读取帐套信息是一个缓慢的过程,在你的硬盘灯没有灭掉之前(也就是在硬盘停止读取工作的时候)不要又任何操作,等等看。应该可以排除。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯