/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.proxy; import java.security.Principal; import org.jboss.invocation.Invocation; import org.jboss.security.SecurityAssociation; /** * The client-side proxy for an EJB Home object. * * @author Marc Fleury * @version $Revision: 1.4.2.2 $ */ public class SecurityInterceptor extends Interceptor { /** Serial Version Identifier. @since 1.4.2.1 */ private static final long serialVersionUID = -4206940878404525061L; /** * No-argument constructor for externalization. */ public SecurityInterceptor() { } // Public -------------------------------------------------------- public Object invoke(Invocation invocation) throws Throwable { // Get Principal and credentials Principal principal = SecurityAssociation.getPrincipal(); if (principal != null) invocation.setPrincipal(principal); Object credential = SecurityAssociation.getCredential(); if (credential != null) invocation.setCredential(credential); return getNext().invoke(invocation); } }