1 41 package com.mvnforum.auth; 42 43 import javax.servlet.http.HttpServletRequest ; 44 import javax.servlet.http.HttpServletResponse ; 45 46 import net.myvietnam.mvncore.exception.AssertionException; 47 import net.myvietnam.mvncore.exception.DatabaseException; 48 import net.myvietnam.mvncore.web.GenericRequest; 49 import net.myvietnam.mvncore.web.GenericResponse; 50 51 public interface OnlineUserFactory { 52 53 75 public OnlineUser getAuthenticatedUser(HttpServletRequest request, 76 HttpServletResponse response, 77 String loginName, String password, 78 boolean isEncodedPassword) 79 throws AuthenticationException, DatabaseException, AssertionException; 80 81 public OnlineUser getAuthenticatedUser(GenericRequest request, 82 GenericResponse response, 83 String loginName, String password, 84 boolean isEncodedPassword) 85 throws AuthenticationException, DatabaseException, AssertionException; 86 94 public void postLogin(HttpServletRequest request, HttpServletResponse response, OnlineUser onlineUser) 95 throws DatabaseException; 96 97 103 public void logout(HttpServletRequest request, HttpServletResponse response); 104 105 111 public void logout(GenericRequest request, GenericResponse response); 112 113 127 public boolean validatePassword(String loginName, String password, boolean isEncodedPassword) 128 throws AuthenticationException; 129 130 142 public void ensureCorrectPassword(String loginName, String password, boolean isEncodedPassword) 143 throws AuthenticationException; 144 145 156 public String getEncodedPassword(String loginName, String password); 157 158 167 public OnlineUser getAnonymousUser(HttpServletRequest request) 168 throws DatabaseException, AssertionException; 169 170 public OnlineUser getAnonymousUser(GenericRequest request) 171 throws DatabaseException, AssertionException; 172 } 173 | Popular Tags |