1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.acegisecurity.captcha;
17
18 import org.acegisecurity.context.SecurityContext;
19
20
21 /***
22 * Interface that add humanity concerns to the SecurityContext
23 *
24 * @author marc antoine garrigue
25 */
26 public interface CaptchaSecurityContext extends SecurityContext {
27
28
29 /***
30 * set human attribute, should called after captcha validation.
31 */
32 void setHuman();
33
34 /***
35 * DOCUMENT ME!
36 *
37 * @return true if the current user has already passed a captcha.
38 */
39 boolean isHuman();
40
41 /***
42 * DOCUMENT ME!
43 *
44 * @return number of human restricted resources requests since the last
45 * passed captcha.
46 */
47 int getHumanRestrictedResourcesRequestsCount();
48
49 /***
50 * DOCUMENT ME!
51 *
52 * @return the date of the last passed Captcha in millis, 0 if the user
53 * never passed captcha.
54 */
55 long getLastPassedCaptchaDateInMillis();
56
57 /***
58 * Method to increment the human Restricted Resrouces Requests Count;
59 */
60 void incrementHumanRestrictedRessoucesRequestsCount();
61 }