1 24 25 package com.rift.coad.lib.interceptor; 27 28 import com.rift.coad.lib.security.ThreadsPermissionContainer; 30 import com.rift.coad.lib.security.ThreadPermissionSession; 31 import com.rift.coad.lib.interceptor.credentials.Credential; 32 import com.rift.coad.lib.interceptor.credentials.Session; 33 34 40 public class ClientInterceptor { 41 42 private ThreadsPermissionContainer permissionContainer = null; 44 45 48 protected ClientInterceptor(ThreadsPermissionContainer permissionContainer) { 49 this.permissionContainer = permissionContainer; 50 } 51 52 53 59 public Credential getSessionCredential() throws InterceptorException { 60 try { 61 ThreadPermissionSession permission = permissionContainer. 62 getSession(); 63 Session session = new Session(permission.getUser().getName(), 64 permission.getUser().getSessionId(), 65 permission.getPrincipals()); 66 return session; 67 } catch (Exception ex) { 68 throw new InterceptorException( 69 "Failed to retrieve the session credentials : " + 70 ex.getMessage(),ex); 71 } 72 } 73 74 } 75 | Popular Tags |