public Invocation( Object id, Method m, Object[] args, Transaction tx, Principal identity, Object credential ) { setId(id); setMethod(m); setArguments(args); setTransaction(tx); setPrincipal(identity); setCredential(credential); }
public Object invoke(Invocation invocation) throws Throwable { // Get Principal and credentials SecurityActions sa = SecurityActions.UTIL.getSecurityActions(); Principal principal = sa.getPrincipal(); if (principal != null) { invocation.setPrincipal(principal); } Object credential = sa.getCredential(); if (credential != null) { invocation.setCredential(credential); } return getNext().invoke(invocation); } }
mi.setPrincipal(caller); mi.setCredential(certs);