/** * A security service can optionally indicate that it's able to authorize requests that are not HTTP requests * (websockets). In this case the method {@link SecurityService#authorize(AbstractSecurityContext)} will be * invoked in a {@link ServletGraniteContext} and not in a {@link HttpGraniteContext} * @return true is a {@link HttpGraniteContext} is mandated */ public boolean acceptsContext() { return GraniteContext.getCurrentInstance() instanceof ServletGraniteContext; }
@Override public String isLoggedIn() { GraniteContext context = GraniteContext.getCurrentInstance(); if (context != null && ((HttpGraniteContext)context).getRequest().getUserPrincipal() != null) return ((HttpGraniteContext)context).getRequest().getUserPrincipal().getName(); return null; }
public SpringSecurity3GravityInvocationAdapter(AbstractSecurityContext securityContext) { super(((HttpGraniteContext)GraniteContext.getCurrentInstance()).getRequest(), ((HttpGraniteContext)GraniteContext.getCurrentInstance()).getResponse(), new DummyChain()); this.wrappedRequest = new SecurityRequestWrapper(((HttpGraniteContext)GraniteContext.getCurrentInstance()).getRequest(), securityContext); }
public static String getClassName(Class<?> clazz) { if (Map.class.isAssignableFrom(clazz) && !Externalizable.class.isAssignableFrom(clazz)) { Externalizer externalizer = ((ExternalizersConfig)GraniteContext.getCurrentInstance().getGraniteConfig()).getExternalizer(clazz.getName()); if (externalizer == null) return ""; } return ((AliasRegistryConfig)GraniteContext.getCurrentInstance().getGraniteConfig()).getAliasRegistry().getAliasForType(clazz.getName()); }
public void logout() throws SecurityServiceException { HttpGraniteContext graniteContext = (HttpGraniteContext)GraniteContext.getCurrentInstance(); HttpServletRequest httpRequest = graniteContext.getRequest(); endLogout(); // Make sure we invalidate current HTTP session. if (httpRequest.getSession(false) != null) httpRequest.getSession().invalidate(); ServletAuthentication.logout(httpRequest); } }
private Externalizer findExternalizer() { if (encoding != 0x01) return null; return ((ExternalizersConfig)GraniteContext.getCurrentInstance().getGraniteConfig()).getExternalizer(type); }
/** * Constructor * * @param outputStream */ public AMF0Serializer(OutputStream outputStream) { AMF3Config config = GraniteContext.getCurrentInstance().getGraniteConfig(); this.dataOutput = config.newAMF3Serializer(outputStream); }
/** * Constructor * * @param outputStream */ public AMF0Serializer(OutputStream outputStream) { AMF3Config config = GraniteContext.getCurrentInstance().getGraniteConfig(); this.dataOutput = config.newAMF3Serializer(outputStream); }
private Externalizer findExternalizer() { if (encoding != 0x01) return null; return ((ExternalizersConfig)GraniteContext.getCurrentInstance().getGraniteConfig()).getExternalizer(type); }
private void writeAMF3Data(AMF3Object data) throws IOException { dataOutputStream.writeByte(AMF0Body.DATA_TYPE_AMF3_OBJECT); ObjectOutput amf3 = GraniteContext.getCurrentInstance().getGraniteConfig().newAMF3Serializer(rawOutputStream); amf3.writeObject(data.getValue()); }
/** * Constructor * * @param outputStream */ public AMF0Serializer(OutputStream outputStream) { AMF3Config config = GraniteContext.getCurrentInstance().getGraniteConfig(); this.dataOutput = config.newAMF3Serializer(outputStream); }
private synchronized void closeJMSClientIfNecessary(Channel channel, String destination) throws Exception { JMSClient jmsClient = jmsClients.get(channel.getId()); if (jmsClient != null && !jmsClient.hasActiveConsumer()) { jmsClient.close(); jmsClients.remove(channel.getId()); if (sessionSelector && GraniteContext.getCurrentInstance() instanceof ServletGraniteContext) ((ServletGraniteContext)GraniteContext.getCurrentInstance()).getSessionMap().remove(JMSClient.JMSCLIENT_KEY_PREFIX + destination); log.debug("JMS client closed for channel " + channel.getId()); } }
@Override public ServiceInvoker<?> getServiceInstance(RemotingMessage request) throws ServiceException { String messageType = request.getClass().getName(); String destinationId = request.getDestination(); GraniteContext context = GraniteContext.getCurrentInstance(); Map<String, Object> cache = context.getSessionMap(); Destination destination = ((ServicesConfig)context.getServicesConfig()).findDestinationById(messageType, destinationId); String key = TideServiceInvoker.class.getName() + '.' + destinationId; return getServiceInvoker(cache, destination, key); }
@Override public ServiceInvoker<?> getServiceInstance(RemotingMessage request) throws ServiceException { String messageType = request.getClass().getName(); String destinationId = request.getDestination(); GraniteContext context = GraniteContext.getCurrentInstance(); Map<String, Object> cache = context.getApplicationMap(); Destination destination = ((ServicesConfig)context.getServicesConfig()).findDestinationById(messageType, destinationId); String key = TideServiceInvoker.class.getName() + '.' + destinationId; return getServiceInvoker(cache, destination, key); }
protected JavaClassDescriptor(Class<?> type) { Object config = GraniteContext.getCurrentInstance().getGraniteConfig(); this.type = type; this.name = getClassName(type); this.externalizer = ((ExternalizersConfig)config).getExternalizer(type.getName()); this.converters = ((ConvertersConfig)config).getConverters(); this.encoding = findEncoding(type); List<Property> properties = introspectProperties(); this.properties = (properties != null ? properties.toArray(new Property[0]) : new Property[0]); }
protected ActionScriptClassDescriptor(String type, byte encoding) { Object config = GraniteContext.getCurrentInstance().getGraniteConfig(); this.type = (type == null ? "" : ((AliasRegistryConfig)config).getAliasRegistry().getTypeForAlias(type)); this.instantiator = ((ExternalizersConfig)config).getInstantiator(type); this.encoding = encoding; this.externalizer = findExternalizer(); this.converters = ((ConvertersConfig)config).getConverters(); this.properties = new ArrayList<Property>(); }
protected JavaClassDescriptor(Class<?> type) { GraniteConfig config = GraniteContext.getCurrentInstance().getGraniteConfig(); this.type = type; this.name = getClassName(type); this.externalizer = config.getExternalizer(type.getName()); this.converters = config.getConverters(); this.encoding = findEncoding(type); this.properties = introspectProperties(); }
public void subscribe(String selector, String destination, String topic) throws Exception { GraniteConfig graniteConfig = GraniteContext.getCurrentInstance().getGraniteConfig(); DistributedDataFactory distributedDataFactory = graniteConfig.getDistributedDataFactory(); String subscriptionId = distributedDataFactory.getInstance().getDestinationSubscriptionId(destination); if (subscriptionId != null) internalSubscribe(subscriptionId, selector, destination, topic); }
public Principal authenticate(String username, String password) { if (authentication == null) throw SecurityServiceException.newAuthenticationFailedException("Invalid authentication"); if (authentication instanceof Authentication.Deferred) authentication = ((Authentication.Deferred)authentication).login(username, password, ((ServletGraniteContext)GraniteContext.getCurrentInstance()).getRequest()); if (authentication instanceof Authentication.User) principal = ((Authentication.User)authentication).getUserIdentity().getUserPrincipal(); return principal; }
public void logout() throws SecurityServiceException { HttpGraniteContext context = (HttpGraniteContext)GraniteContext.getCurrentInstance(); Session session = getSession(context.getRequest(), false); if (session != null && session.getPrincipal() != null) { session.setAuthType(null); session.setPrincipal(null); session.removeNote(Constants.SESS_USERNAME_NOTE); session.removeNote(Constants.SESS_PASSWORD_NOTE); endLogout(); session.expire(); } }