1 24 package org.riotfamily.riot.security.auth; 25 26 import org.riotfamily.riot.dao.support.RiotDaoAdapter; 27 import org.springframework.beans.factory.InitializingBean; 28 import org.springframework.util.Assert; 29 30 34 public class StaticRiotUserDao extends RiotDaoAdapter implements RiotUserDao, 35 InitializingBean { 36 37 private static final RiotUser ROOT = new RootUser(); 38 39 private String username; 40 41 private String password; 42 43 44 public void setPassword(String password) { 45 this.password = password; 46 } 47 48 public void setUsername(String username) { 49 this.username = username; 50 } 51 52 public void afterPropertiesSet() throws Exception { 53 Assert.notNull(this.username, "No username set."); 54 Assert.notNull(this.password, "No password set."); 55 } 56 57 public RiotUser findUserByCredentials(String username, String password) { 58 if (this.username.equals(username) && this.password.equals(password)) { 59 return ROOT; 60 } 61 return null; 62 } 63 64 private static class RootUser implements RiotUser { 65 66 public String getUserId() { 67 return "root"; 68 } 69 } 70 } 71 | Popular Tags |