01: package org.gridsphere.services.core.security.auth.modules;
02:
03: import org.gridsphere.services.core.user.User;
04: import org.gridsphere.services.core.security.auth.AuthenticationException;
05:
06: import javax.servlet.http.HttpServletRequest;
07: import java.util.Locale;
08: import java.util.Map;
09:
10: /**
11: * @author <a href="mailto:novotny@gridsphere.org">Jason Novotny</a>
12: * @version $Id: LoginAuthModule.java 6385 2007-10-25 14:02:26Z wehrens $
13: */
14: public interface LoginAuthModule extends Comparable {
15:
16: public void setHttpServletRequest(HttpServletRequest request);
17:
18: public void setAttributes(Map attributes);
19:
20: public String getAttribute(String name);
21:
22: public Map getAttributes();
23:
24: public String getModuleName();
25:
26: public String getModuleDescription(Locale locale);
27:
28: public int getModulePriority();
29:
30: public boolean isModuleActive();
31:
32: public void setModulePriority(int priority);
33:
34: public void setModuleActive(boolean isActive);
35:
36: public String getModuleError(String key, Locale locale);
37:
38: public abstract void checkAuthentication(User user, String password)
39: throws AuthenticationException;
40:
41: }
|