cn.apiclub.captcha.servlet.AudioCaptchaServlet Maven / Gradle / Ivy
The newest version!
package cn.apiclub.captcha.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.apiclub.captcha.audio.AudioCaptcha;
/**
* Generates a new {@link AudioCaptcha} and writes the audio to the response.
*
* @author James Childers
*/
public class AudioCaptchaServlet extends HttpServlet {
private static final long serialVersionUID = 4690256047223360039L;
@Override protected void doGet(HttpServletRequest req,
HttpServletResponse resp) throws ServletException, IOException {
AudioCaptcha ac = new AudioCaptcha.Builder()
.addAnswer()
.addNoise()
.build();
req.getSession().setAttribute(AudioCaptcha.NAME, ac);
CaptchaServletUtil.writeAudio(resp, ac.getChallenge());
}
@Override protected void doPost(HttpServletRequest req,
HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy