1 10 package org.mmbase.security; 11 import org.mmbase.util.functions.*; 12 13 14 21 public interface AuthenticationData { 22 23 static final int METHOD_UNSET = -1; 24 25 30 static final int METHOD_ANONYMOUS = 0; 31 35 static final int METHOD_DELEGATE = 1; 36 39 static final int METHOD_PAGELOGON = 2; 40 41 42 47 static final int METHOD_HTTP = 100; 48 52 static final int METHOD_ASIS = 101; 53 57 static final int METHOD_LOGOUT = 102; 58 61 static final int METHOD_LOGINPAGE = 103; 62 67 static final int METHOD_SESSIONDELEGATE = 104; 68 71 static final int METHOD_SESSIONLOGON = 105; 72 73 74 75 77 78 static final int METHOD_DEFAULT = Integer.MAX_VALUE; 79 80 static final String STRINGS = "org.mmbase.security.resources.parameters"; 81 82 85 static final Parameter PARAMETER_USERNAME = new Parameter("username", String .class, true); 86 static final Parameter PARAMETER_PASSWORD = new Parameter("password", String .class, true); 87 static final Parameter PARAMETER_USERNAMES = new Parameter("usernames", java.util.List .class); 88 static final Parameter PARAMETER_RANK = new Parameter("rank", Rank.class); 89 91 static final Parameter PARAMETER_SESSIONNAME = new Parameter("sessionname", String .class); 92 93 static final Parameter PARAMETER_LOGOUT = new Parameter("logout", Boolean .class); 95 static final Parameter PARAMETER_AUTHENTICATE = new Parameter("authenticate", String .class); 96 97 98 104 boolean isValid(UserContext userContext) throws SecurityException ; 105 106 113 int getMethod(String m); 114 115 123 int getDefaultMethod(String protocol); 124 125 128 String [] getTypes(); 129 130 133 String [] getTypes(int method); 134 135 139 140 Parameters createParameters(String application); 141 } 142 | Popular Tags |