@Override public String getSecurityDomain() { return context.getAuthenticationManager().getSecurityDomain(); }
@Override public String getSecurityDomain() { return context.getAuthenticationManager().getSecurityDomain(); }
@Override public String getSecurityDomain() { return context.getAuthenticationManager().getSecurityDomain(); }
@Override public void setContainer(Container container) { super.setContainer(container); if (container != null) { AuthenticationManager am = container.getSecurityManager(); if(am != null) { securityDomain = am.getSecurityDomain(); } } try { timedObjectMethod = TimedObject.class.getMethod("ejbTimeout", new Class[]{Timer.class}) .getName(); } catch (Exception e) { if (log.isTraceEnabled()) { log.trace("Exception in creating TimedObject method:",e); } } }
public Object createPerClass(Advisor advisor) { Container container = EJBContainer.getEJBContainer(advisor); AuthenticationManager manager = container.getSecurityManager(AuthenticationManager.class); log.debug("Creating interceptor with authentication manager '" + manager + "'" + (manager != null ? " (security domain '" + manager.getSecurityDomain() + "')" : "")); //return new Ejb3AuthenticationInterceptor(manager, container); return new Ejb3AuthenticationInterceptorv2(container); } }
public void start() throws Exception { super.start(); authenticationObserver = (AuthenticationObserver) Registry.lookup(AuthenticationObserver.KEY); //Take care of hot deployed security domains if (container != null) { securityManager = container.getSecurityManager(); if (securityManager != null) { appSecurityDomain = securityManager.getSecurityDomain(); appSecurityDomain = SecurityUtil.unprefixSecurityDomain(appSecurityDomain); } } }
@Override public Boolean run() { final SimplePrincipal principal = new SimplePrincipal(username); // push a new security context if there is not one. final SecurityContext currentSecurityContext = SecurityContextAssociation.getSecurityContext(); final SecurityContext securityContext; if (currentSecurityContext == null) { try { securityContext = SecurityContextFactory.createSecurityContext(principal, password, subject, securityDomainContext.getAuthenticationManager().getSecurityDomain()); } catch (Exception e) { throw new RuntimeException(e); } } else { securityContext = currentSecurityContext; securityContext.getUtil().createSubjectInfo(principal, password, subject); } SecurityContextAssociation.setSecurityContext(securityContext); final Set<Principal> principals = new HashSet<Principal>(); for (Role role : roles) { if (checkType.hasRole(role)) { principals.add(new SimplePrincipal(role.getName())); } } final boolean authenticated = securityDomainContext.getAuthorizationManager().doesUserHaveRole(new SimplePrincipal(username), principals); // restore the previous security context if any SecurityContextAssociation.setSecurityContext(currentSecurityContext); return authenticated; } });
if(securityManager != null) securityDomain = securityManager.getSecurityDomain();
@Override public Boolean run() { final SimplePrincipal principal = new SimplePrincipal(username); // push a new security context if there is not one. final SecurityContext currentSecurityContext = SecurityContextAssociation.getSecurityContext(); final SecurityContext securityContext; if (currentSecurityContext == null) { try { securityContext = SecurityContextFactory.createSecurityContext(principal, password, subject, securityDomainContext.getAuthenticationManager().getSecurityDomain()); } catch (Exception e) { throw new RuntimeException(e); } } else { securityContext = currentSecurityContext; securityContext.getUtil().createSubjectInfo(principal, password, subject); } SecurityContextAssociation.setSecurityContext(securityContext); final Set<Principal> principals = new HashSet<Principal>(); for (Role role : roles) { if (checkType.hasRole(role)) { principals.add(new SimplePrincipal(role.getName())); } } final boolean authenticated = securityDomainContext.getAuthorizationManager().doesUserHaveRole(new SimplePrincipal(username), principals); // restore the previous security context if any SecurityContextAssociation.setSecurityContext(currentSecurityContext); return authenticated; } });
String secDomain = container.getSecurityManager().getSecurityDomain(); context.setValue(InvocationKey.SECURITY_DOMAIN, secDomain); String secDomain = container.getSecurityManager().getSecurityDomain(); context.setValue(InvocationKey.SECURITY_DOMAIN, secDomain);
appSecurityDomain = securityManager.getSecurityDomain(); appSecurityDomain = SecurityUtil.unprefixSecurityDomain(appSecurityDomain);
String secDomain = container.getSecurityManager().getSecurityDomain(); context.setValue(InvocationKey.SECURITY_DOMAIN, secDomain);
String secDomain = container.getSecurityManager().getSecurityDomain(); context.setValue(InvocationKey.SECURITY_DOMAIN, secDomain);
String securityDomain = SecurityConstants.DEFAULT_APPLICATION_POLICY; if(am != null) securityDomain = am.getSecurityDomain(); SecurityActions.createAndSetSecurityContext(mi.getPrincipal(), mi.getCredential(), securityDomain , null);