weaver      2005/01/21 08:45:20

  Modified:    portal/src/java/org/apache/jetspeed/security/impl
                        AbstractSecurityValve.java SecurityValveImpl.java
  Log:
  Allow Excpetions to be thrown up throw the security valves
  
  Revision  Changes    Path
  1.2       +14 -6     
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/security/impl/AbstractSecurityValve.java
  
  Index: AbstractSecurityValve.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/security/impl/AbstractSecurityValve.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractSecurityValve.java        30 Nov 2004 20:22:21 -0000      1.1
  +++ AbstractSecurityValve.java        21 Jan 2005 16:45:19 -0000      1.2
  @@ -40,7 +40,7 @@
        * @param request
        * @return Subject
        */
  -    protected abstract Subject getSubject(RequestContext request);
  +    protected abstract Subject getSubject(RequestContext request) throws 
Exception;
       
       /**
        * 
  @@ -51,8 +51,9 @@
        * the Subject returned from <code>getSubject()</code> 
        * @param request
        * @return Principal
  +     * @throws Exception
        */
  -    protected abstract Principal getUserPrincipal(RequestContext request);
  +    protected abstract Principal getUserPrincipal(RequestContext request) 
throws Exception;
       
       /**
        * 
  @@ -64,7 +65,7 @@
        * @return javax.security.Subject or <code>null</code> if there is no 
servlet session attribute defined
        * for the key 
<code>org.apache.jetspeed.PortalReservedParameters.SESSION_KEY_SUBJECT</code>.
        */
  -    protected final Subject getSubjectFromSession(RequestContext request)
  +    protected final Subject getSubjectFromSession(RequestContext request) 
throws Exception
       {
           return (Subject) 
request.getRequest().getSession().getAttribute(PortalReservedParameters.SESSION_KEY_SUBJECT);
       }
  @@ -89,8 +90,15 @@
       public void invoke( RequestContext request, ValveContext context ) 
throws PipelineException
       {
               // initialize/validate security subject
  -            Subject subject = getSubject(request);
  -    
  +            Subject subject;
  +            try
  +            {
  +                subject = getSubject(request);
  +            }
  +            catch (Exception e1)
  +            {
  +               throw new PipelineException(e1.getMessage(), e1);
  +            }
               
request.getRequest().setAttribute(PortalReservedParameters.SESSION_KEY_SUBJECT, 
subject);
               // set request context subject
               request.setSubject(subject);
  
  
  
  1.13      +3 -2      
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/security/impl/SecurityValveImpl.java
  
  Index: SecurityValveImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/security/impl/SecurityValveImpl.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- SecurityValveImpl.java    30 Nov 2004 20:22:21 -0000      1.12
  +++ SecurityValveImpl.java    21 Jan 2005 16:45:20 -0000      1.13
  @@ -68,8 +68,9 @@
        * not match
        * @param request
        * @return 
  +     * @throws Exception
        */
  -    protected final Subject getSubject(RequestContext request)
  +    protected final Subject getSubject(RequestContext request) throws 
Exception
       {
           HttpSession session = request.getRequest().getSession();
           Principal userPrincipal = getUserPrincipal(request);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to