Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  //
  //  ========================================================================
  //  Copyright (c) 1995-2012 Mort Bay Consulting Pty. Ltd.
  //  ------------------------------------------------------------------------
  //  All rights reserved. This program and the accompanying materials
  //  are made available under the terms of the Eclipse Public License v1.0
  //  and Apache License v2.0 which accompanies this distribution.
  //
  //      The Eclipse Public License is available at
 //      http://www.eclipse.org/legal/epl-v10.html
 //
 //      The Apache License v2.0 is available at
 //      http://www.opensource.org/licenses/apache2.0.php
 //
 //  You may elect to redistribute this code under either of these licenses.
 //  ========================================================================
 //
 
 
 package org.eclipse.jetty.security.authentication;
 
 
 
 
 {
     private static final Logger LOG = Log.getLogger(SessionAuthentication.class);
 
     private static final long serialVersionUID = -4643200685888258706L;
 
     
 
     public final static String __J_AUTHENTICATED="org.eclipse.jetty.security.UserIdentity";
 
     private final String _method;
     private final String _name;
     private final Object _credentials;
     
     private transient UserIdentity _userIdentity;
     private transient HttpSession _session;
     
     public SessionAuthentication(String methodUserIdentity userIdentityObject credentials)
     {
          = method;
          = userIdentity;
         =credentials;
     }
 
     public String getAuthMethod()
     {
         return ;
     }
 
     public UserIdentity getUserIdentity()
     {
         return ;
     }
 
     public boolean isUserInRole(Scope scopeString role)
     {
         return .isUserInRole(rolescope);
     }
 
     private void readObject(ObjectInputStream stream
         throws IOExceptionClassNotFoundException 
     {
         stream.defaultReadObject();
         
         SecurityHandler security=SecurityHandler.getCurrentSecurityHandler();
         if (security==null)
             throw new IllegalStateException("!SecurityHandler");
         LoginService login_service=security.getLoginService();
         if (login_service==null)
             throw new IllegalStateException("!LoginService");
         
         =login_service.login(,);
         .debug("Deserialized and relogged in {}",this);
     }
     
     public void logout()
     {
         if (!=null && .getAttribute()!=null)
        doLogout();
    }
    
    private void doLogout()
    {
        SecurityHandler security=SecurityHandler.getCurrentSecurityHandler();
        if (security!=null)
            security.logout(this);
        if (!=null)
    }
        
    @Override
    public String toString()
    {
        return "Session"+super.toString();
    }
    public void sessionWillPassivate(HttpSessionEvent se)
    {
       
    }
    public void sessionDidActivate(HttpSessionEvent se)
    {
        if (==null)
        {
            =se.getSession();
        }
    }
    public void valueBound(HttpSessionBindingEvent event)
    {
        if (==null)
        {
            =event.getSession();
        }
    }
    public void valueUnbound(HttpSessionBindingEvent event)
    {
        doLogout();
    }
    
New to GrepCode? Check out our FAQ X