标签: simplecaptcha

针对java验证码库的建议

我正在寻找JCaptcha的替代品,它似乎不再维护,并且开始时并不是很好.替换必须与JavaEE webapps很好地集成.

我可以看到,有三种选择:

  • JCaptcha - 不再维护原油API
  • SimpleCaptcha - 更好的API,更好的验证码,但似乎只是Java6
  • ReCaptcha - 易于使用,使用远程Web服务生成验证码,但无法控制外观

有没有人使用过他们推荐的其他人?

java captcha recaptcha java-ee simplecaptcha

61
推荐指数
5
解决办法
7万
查看次数

Captcha servlet导致java.lang.IllegalStateException:PWC3999:响应提交后无法创建会话

我正在使用SimpleCaptcha创建CAPTCHA输入,并验证了Captcha输入.我使用以下代码创建了验证码输入.

HTML代码:

<form action="submit_proceed.do" method="post">
<img src="captchaImg" /><input type="text" name="captcha" value=""><br />
<input type="submit" value="Submit" name="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

JavaServlet代码:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Iterator;
import nl.captcha.Captcha;

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

List errorMsgs = new LinkedList();
try{
    // Validate Captcha
    HttpSession session = request.getSession(true);
    String userCaptcha = request.getParameter("captcha");
    Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
    if (!captcha.isCorrect(userCaptcha)) {
        errorMsgs.add("Please input the …
Run Code Online (Sandbox Code Playgroud)

session captcha servlets glassfish simplecaptcha

7
推荐指数
1
解决办法
2万
查看次数

有没有办法在Phonegap应用中使用Google Recaptcha?

我找不到这个问题的答案,安全令牌是一个选项,但我怎么能只使用它与javascript?

在我的recaptcha应用程序配置中,我将localhost作为域,当我想在Phonegap应用程序中显示它时,我应该放在哪里?

captcha recaptcha cordova simplecaptcha

6
推荐指数
0
解决办法
1508
查看次数

在哪里放Java Simple Captcha Builder?

我是java/java servlet的新手.我需要simpleCaptcha作为表单,使用html和javaservlet作为代码.参考http://simplecaptcha.sourceforge.net/extending.html.

Captcha captcha = new Captcha.Builder(200, 50)
    .addText()
    .addBackground()
    .addNoise()
    .gimp()
    .addBorder()
    .build(); // Required. 
Run Code Online (Sandbox Code Playgroud)

在哪里(java servlet)我应该把这段代码放在html上创建验证码?

非常感谢你.

java captcha jsp simplecaptcha

6
推荐指数
1
解决办法
1万
查看次数

SimpleCaptcha图像未加载(无法批量分配受保护的属性)

问题是simple_captcha无法正常工作.验证码图像未显示.请帮忙.

controller.rb

if simple_captcha_valid?
  do something
else
  do something else
end
Run Code Online (Sandbox Code Playgroud)

view.html.rb

<div class="captcha">
  <%= show_simple_captcha(label: "", placeholder: "", code_type: "numeric") %>   
</div>
Run Code Online (Sandbox Code Playgroud)

的Gemfile

gem 'simple_captcha2', require: 'simple_captcha'
Run Code Online (Sandbox Code Playgroud)

错误

SimpleCaptcha::SimpleCaptchaData Load (1.3ms)  SELECT "simple_captcha_data".* FROM "simple_captcha_data" WHERE "simple_captcha_data"."key" = '******' ORDER BY "simple_captcha_data"."id" ASC LIMIT 1
**WARNING: Can't mass-assign protected attributes for SimpleCaptcha::SimpleCaptchaData: key**
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4 simplecaptcha

5
推荐指数
1
解决办法
1102
查看次数

使用selenium解决验证码问题

我下面的代码是不断解决不同的验证码!请纠正我的错误,因为我不知道是什么原因造成的!

from selenium import webdriver
from python3_anticaptcha import ImageToTextTask, CallbackClient
import time
import requests

browser = webdriver.Firefox()

url = 'https://urlmased.com/'
browser.get(url)
time.sleep(10)
username = browser.find_element_by_id("masked")
username.send_keys("testuser")
password = browser.find_element_by_id("masked")
password.send_keys("testpass")

image_link = browser.find_element_by_xpath(
    '//*[@id="masked"]').get_attribute('src')
pic = requests.get(image_link)
if pic.status_code == 200:
    with open("image.png", 'wb') as f:
        f.write(pic.content)
ANTICAPTCHA_KEY = 'masked'
captcha_file = "image.png"
result = ImageToTextTask.ImageToTextTask(
    anticaptcha_key=ANTICAPTCHA_KEY).captcha_handler(captcha_file=captcha_file)

captcha = browser.find_element_by_id("masked")
captcha.send_keys(result['solution']['text'])
login = browser.find_element_by_id("yw2")
Run Code Online (Sandbox Code Playgroud)

请注意,该 API 已激活,因此您可以使用它,直到找到解决方案。然后我会改变它。

求解准确率也是100%

python selenium captcha selenium-webdriver simplecaptcha

4
推荐指数
1
解决办法
2万
查看次数

简单的Captcha和不同的颜色

我刚刚看到链接为http://simplecaptcha.sourceforge.net/,它给出了一些图像的演示,显示验证码可以设计为彩色的,因此它不仅可以是黑色和白色.但由于某种原因,我找不到任何关于如何控制SimpleCaptcha颜色的教程:(如果你知道一些片段或教程请分享它们.

所有有用的评论都赞赏:)

java graphics captcha servlets simplecaptcha

2
推荐指数
1
解决办法
4983
查看次数