1 40 package com.mvnforum.auth; 41 42 import net.myvietnam.mvncore.exception.DatabaseException; 43 import net.myvietnam.mvncore.exception.ObjectNotFoundException; 44 import net.myvietnam.mvncore.util.StringUtil; 45 import net.myvietnam.mvncore.web.GenericRequest; 46 47 import org.apache.commons.logging.Log; 48 import org.apache.commons.logging.LogFactory; 49 50 import com.mvnforum.db.DAOFactory; 51 52 57 public class SampleRealmAuthenticator extends AbstractSampleAuthenticator { 58 59 private static Log log = LogFactory.getLog(SampleRealmAuthenticator.class); 60 61 public String getRemoteUser(GenericRequest request) { 62 63 String memberName = request.getRemoteUser(); 64 memberName = StringUtil.getEmptyStringIfNull(memberName); 65 if (memberName.length() > 0) { 67 try { 68 DAOFactory.getMemberDAO().findByAlternateKey_MemberName(memberName); 69 } catch (ObjectNotFoundException onfe) { 70 try { 72 createAccount(memberName, request); 73 } catch (Exception e) { 74 log.error("Error is :" + e); 76 return null; 77 } 78 } catch (DatabaseException de) { 79 log.error("Error is :" + de); 81 } 82 } 83 return memberName; 85 } 86 } 87 | Popular Tags |