/** * Add security permission for explicit types. * * @param types the types to allow * @since 1.4.7 */ public void allowTypes(Class[] types) { addPermission(new ExplicitTypePermission(types)); }
/** * Add security permission forbidding explicit types. * * @param types the types to forbid * @since 1.4.7 */ public void denyTypes(Class[] types) { denyPermission(new ExplicitTypePermission(types)); }
/** * Add security permission for explicit types by name. * * @param names the type names to allow * @since 1.4.7 */ public void allowTypes(String[] names) { addPermission(new ExplicitTypePermission(names)); }
/** * Add security permission forbidding explicit types by name. * * @param names the type names to forbid * @since 1.4.7 */ public void denyTypes(String[] names) { denyPermission(new ExplicitTypePermission(names)); }
private XStream getXStream() { XStream xstream = createXStream(); if (classLoader != null) { xstream.setClassLoader(classLoader); if (classLoader instanceof ProjectClassLoader ) { Map<String, byte[]> store = ((ProjectClassLoader) classLoader).getStore(); if (store != null) { String[] classes = store.keySet().stream() .map( s -> s.replace( '/', '.' ) ) .map( s -> s.endsWith( ".class" ) ? s.substring( 0, s.length() - ".class".length() ) : s ) .toArray( String[]::new ); xstream.addPermission( new ExplicitTypePermission( classes ) ); } } } return xstream; }
/** * Add security permission for explicit types. * * @param types the types to allow * @since 1.4.7 */ public void allowTypes(final Class<?>... types) { addPermission(new ExplicitTypePermission(types)); }
/** * Add security permission forbidding explicit types by name. * * @param names the type names to forbid * @since 1.4.7 */ public void denyTypes(final String... names) { denyPermission(new ExplicitTypePermission(names)); }
/** * Add security permission for explicit types. * * @param types the types to allow * @since 1.4.7 */ public void allowTypes(Class[] types) { addPermission(new ExplicitTypePermission(types)); }
/** * Add security permission for explicit types by name. * * @param names the type names to allow * @since 1.4.7 */ public void allowTypes(final String... names) { addPermission(new ExplicitTypePermission(names)); }
/** * Add security permission forbidding explicit types. * * @param types the types to forbid * @since 1.4.7 */ public void denyTypes(final Class<?>... types) { denyPermission(new ExplicitTypePermission(types)); }
/** * Add security permission forbidding explicit types. * * @param types the types to forbid * @since 1.4.7 */ public void denyTypes(Class[] types) { denyPermission(new ExplicitTypePermission(types)); }
/** * Add security permission forbidding explicit types. * * @param types the types to forbid * @since 1.4.7 */ public void denyTypes(Class[] types) { denyPermission(new ExplicitTypePermission(types)); }
/** * Add security permission forbidding explicit types. * * @param types the types to forbid * @since 1.4.7 */ public void denyTypes(Class[] types) { denyPermission(new ExplicitTypePermission(types)); }
/** * Add security permission for explicit types by name. * * @param names the type names to allow * @since 1.4.7 */ public void allowTypes(String[] names) { addPermission(new ExplicitTypePermission(names)); }
/** * Add security permission forbidding explicit types by name. * * @param names the type names to forbid * @since 1.4.7 */ public void denyTypes(String[] names) { denyPermission(new ExplicitTypePermission(names)); }
/** * Add security permission for explicit types by name. * * @param names the type names to allow * @since 1.4.7 */ public void allowTypes(String[] names) { addPermission(new ExplicitTypePermission(names)); }
/** * Add security permission for explicit types. * * @param types the types to allow * @since 1.4.7 */ public void allowTypes(Class[] types) { addPermission(new ExplicitTypePermission(types)); }
/** * Add security permission forbidding explicit types by name. * * @param names the type names to forbid * @since 1.4.7 */ public void denyTypes(String[] names) { denyPermission(new ExplicitTypePermission(names)); }
/** * Add security permission for explicit types by name. * * @param names the type names to allow * @since 1.4.7 */ public void allowTypes(String[] names) { addPermission(new ExplicitTypePermission(names)); }
/** * Add security permission for explicit types. * * @param types the types to allow * @since 1.4.7 */ public void allowTypes(Class[] types) { addPermission(new ExplicitTypePermission(types)); }