Mercurial > hg > digilib-old
comparison servlet/src/digilib/auth/AuthOpsImpl.java @ 181:afe7ff98bb71
Servlet version 1.18b1
- new transfer mode "rawfile" with mime-type application/octet-stream
- finally proper logging with Log4J!
- therefore a lot of debugging-prints changed
- the Util class is now useless
- ServletOps and FileOps are now purely static
| author | robcast |
|---|---|
| date | Fri, 21 Nov 2003 00:17:31 +0100 |
| parents | 3b8797fc3e90 |
| children | 26b2a74e2fe5 |
comparison
equal
deleted
inserted
replaced
| 180:bd87f802bea1 | 181:afe7ff98bb71 |
|---|---|
| 18 | 18 |
| 19 */ | 19 */ |
| 20 | 20 |
| 21 package digilib.auth; | 21 package digilib.auth; |
| 22 | 22 |
| 23 import java.util.List; | |
| 24 import java.util.ListIterator; | |
| 25 | |
| 23 import javax.servlet.http.HttpServletRequest; | 26 import javax.servlet.http.HttpServletRequest; |
| 24 import java.util.*; | |
| 25 | 27 |
| 26 import digilib.*; | 28 import org.apache.log4j.Logger; |
| 29 | |
| 30 import digilib.Utils; | |
| 27 import digilib.servlet.DigilibRequest; | 31 import digilib.servlet.DigilibRequest; |
| 28 | 32 |
| 29 /** Basic implementation of AuthOps interface. | 33 /** Basic implementation of AuthOps interface. |
| 30 * | 34 * |
| 31 * Provides basic implementations. Only rolesForPath needs to be implemented | 35 * Provides basic implementations. Only rolesForPath needs to be implemented |
| 32 * by specific implementations. | 36 * by specific implementations. |
| 33 */ | 37 */ |
| 34 public abstract class AuthOpsImpl implements AuthOps { | 38 public abstract class AuthOpsImpl implements AuthOps { |
| 35 | 39 |
| 36 /** Local utils object. */ | 40 /** general logger for this class */ |
| 37 protected Utils util; | 41 protected Logger logger = Logger.getLogger(this.getClass()); |
| 38 | 42 |
| 39 /** Default constructor. */ | 43 /** Default constructor. */ |
| 40 public AuthOpsImpl() { | 44 public AuthOpsImpl() { |
| 41 util = new Utils(); | |
| 42 try { | 45 try { |
| 43 init(); | 46 init(); |
| 44 } catch (AuthOpException e) { | 47 } catch (AuthOpException e) { |
| 45 } | 48 } |
| 46 } | 49 } |
| 47 | 50 |
| 48 /** Constructor taking an utils object. | 51 /** Constructor taking an utils object. |
| 49 * @param u utils object. | 52 * @param u utils object. |
| 50 */ | 53 */ |
| 51 public AuthOpsImpl(Utils u) { | 54 public AuthOpsImpl(Utils u) { |
| 52 util = u; | |
| 53 try { | 55 try { |
| 54 init(); | 56 init(); |
| 55 } catch (AuthOpException e) { | 57 } catch (AuthOpException e) { |
| 56 } | 58 } |
| 57 } | 59 } |
| 109 public boolean isRoleAuthorized(List roles, HttpServletRequest request) { | 111 public boolean isRoleAuthorized(List roles, HttpServletRequest request) { |
| 110 ListIterator r = roles.listIterator(); | 112 ListIterator r = roles.listIterator(); |
| 111 String s = ""; | 113 String s = ""; |
| 112 while (r.hasNext()) { | 114 while (r.hasNext()) { |
| 113 s = (String)r.next(); | 115 s = (String)r.next(); |
| 114 util.dprintln(5, "Testing role: "+s); | 116 logger.debug("Testing role: "+s); |
| 115 if (request.isUserInRole(s)) { | 117 if (request.isUserInRole(s)) { |
| 116 util.dprintln(5, "Role Authorized"); | 118 logger.debug("Role Authorized"); |
| 117 return true; | 119 return true; |
| 118 } | 120 } |
| 119 } | 121 } |
| 120 return false; | 122 return false; |
| 121 } | 123 } |
| 126 public boolean isRoleAuthorized(List roles, DigilibRequest request) { | 128 public boolean isRoleAuthorized(List roles, DigilibRequest request) { |
| 127 ListIterator r = roles.listIterator(); | 129 ListIterator r = roles.listIterator(); |
| 128 String s = ""; | 130 String s = ""; |
| 129 while (r.hasNext()) { | 131 while (r.hasNext()) { |
| 130 s = (String)r.next(); | 132 s = (String)r.next(); |
| 131 util.dprintln(5, "Testing role: "+s); | 133 logger.debug("Testing role: "+s); |
| 132 if (((HttpServletRequest)request.getServletRequest()).isUserInRole(s)) { | 134 if (((HttpServletRequest)request.getServletRequest()).isUserInRole(s)) { |
| 133 util.dprintln(5, "Role Authorized"); | 135 logger.debug("Role Authorized"); |
| 134 return true; | 136 return true; |
| 135 } | 137 } |
| 136 } | 138 } |
| 137 return false; | 139 return false; |
| 138 } | 140 } |
