1 package dinamica.security; 2 3 import javax.servlet.http.*; 4 import java.security.*; 5 6 17 18 public class RequestWrapper extends HttpServletRequestWrapper 19 { 20 21 private Principal user = null; 22 23 public RequestWrapper(HttpServletRequest request) 24 { 25 super(request); 26 } 27 28 public Principal getUserPrincipal() 29 { 30 return user; 31 } 32 33 public void setUserPrincipal(Principal user) 34 { 35 this.user = user; 36 } 37 38 public boolean isUserInRole(String roleName) 39 { 40 41 boolean flag = false; 42 43 DinamicaUser u = (DinamicaUser) user; 44 String roles[] = u.getRoles(); 45 46 if (roles!=null) 47 { 48 for (int i = 0; i < roles.length; i++) 49 { 50 if (roleName.equals(roles[i])) 51 { 52 flag = true; 53 break; 54 } 55 } 56 } 57 58 return flag; 59 60 } 61 62 65 public String getRemoteUser() 66 { 67 if (user!=null) 68 return user.getName(); 69 else 70 return super.getRemoteUser(); 71 } 72 73 } 74 | Popular Tags |