在jsp页面中使用指纹登录验证

时间:2011-08-08 04:30:07

标签: java fingerprint

我是最后一年的学生,我正努力为客户提供更高级别的网络登录安全性。所以,我正在寻找指纹认证。这意味着,无论客户想要登录,他/她都必须使用他/她的指纹登录。 (假设客户使用数字角色个人指纹识别器进行手指扫描)。那么,有可能......?如果是的话那怎么样???因为,我搜索了我的问题,但没有得到有用的材料来实施我的项目。

3 个答案:

答案 0 :(得分:1)

除非您的指纹识别器特别支持此功能,否则可能无法实现。作为一般规则,有意阻止网页直接访问硬件。

此外,请参阅Online fingerprint authentication上的评论,原因可能是指纹认证可能听起来不那么棒。

答案 1 :(得分:0)

如果您可以在浏览器安全上下文中从Java访问指纹扫描程序,那么您可以使用Digital Persona的drivers。可能会出现一个问题,即如果没有用户的祝福,您可能无法从浏览器安全上下文访问扫描程序。此外,Digital Persona驱动程序可能要求您在客户端的计算机上安装额外的软件。

答案 2 :(得分:0)

你需要:

  1. 指纹捕获设备(根据规格,类似于30美元到几百美元)
  2. 指纹匹配SDK(下载公共域here中的一个)
  3. 然后你写:

    1. 捕获并提交指纹图像的客户端代码。
    2. 在注册时接收人的指纹图像的服务器代码,将其转换为细节数据,检查图像质量/细节以确保指纹细节可用,然后将其存储在数据库中。
    3. 在登录时接收一个人的指纹图像,将其转换为细节数据,并通过调用匹配库将其与数据库中的指纹进行匹配。通常,您将获得匹配的分数,通过使用阈值(if score > threshold then authenticate等),您可以使用该分数来判断您是否认为它是相同的身份。
    4. 这是基本的想法。我提供的链接应该包含您需要的所有库。另请注意,您可能需要处理捕获设备捕获的图像,以便可以将其与库一起使用。

      生物识别技术并不容易。即使您拥有这些库,也不能在没有仔细规划/调整等的情况下使用它们。因此,建立一个生产应用程序并不是一件好事。只是因为你有这些库。与使用Hibernate作为库的说法完全不同。因此,如果您只是想在您的应用中快速添加此功能,那么您应该重新考虑,因为要完成这项工作需要花费大量的精力。如果您准备好了解这些库的工作原理,请使用图像处理,了解生物识别技术等,那么它可能很有趣:)

      您可以购买可能的库(可能与捕获硬件一起使用),这将使这个过程变得更加容易,但它们非常昂贵。