java.security

Class SecureClassLoader

  • Direct Known Subclasses:
    URLClassLoader

    public class SecureClassLoader
    extends ClassLoader
    This class extends ClassLoader with additional support for defining classes with an associated code source and permissions which are retrieved by the system policy by default.
    • Constructor Detail

      • SecureClassLoader

        protected SecureClassLoader(ClassLoader parent)
        Creates a new SecureClassLoader using the specified parent class loader for delegation.

        If there is a security manager, this method first calls the security manager's checkCreateClassLoader method to ensure creation of a class loader is allowed.

        Parameters:
        parent - the parent ClassLoader
        Throws:
        SecurityException - if a security manager exists and its checkCreateClassLoader method doesn't allow creation of a class loader.
        See Also:
        SecurityManager.checkCreateClassLoader()
      • SecureClassLoader

        protected SecureClassLoader()
        Creates a new SecureClassLoader using the default parent class loader for delegation.

        If there is a security manager, this method first calls the security manager's checkCreateClassLoader method to ensure creation of a class loader is allowed.

        Throws:
        SecurityException - if a security manager exists and its checkCreateClassLoader method doesn't allow creation of a class loader.
        See Also:
        SecurityManager.checkCreateClassLoader()
    • Method Detail

      • defineClass

        protected final Class<?> defineClass(String name,
                           byte[] b,
                           int off,
                           int len,
                           CodeSource cs)
        Converts an array of bytes into an instance of class Class, with an optional CodeSource. Before the class can be used it must be resolved.

        If a non-null CodeSource is supplied a ProtectionDomain is constructed and associated with the class being defined.

        Parameters:
        name - the expected name of the class, or null if not known, using '.' and not '/' as the separator and without a trailing ".class" suffix.
        b - the bytes that make up the class data. The bytes in positions off through off+len-1 should have the format of a valid class file as defined by The Java™ Virtual Machine Specification.
        off - the start offset in b of the class data
        len - the length of the class data
        cs - the associated CodeSource, or null if none
        Returns:
        the Class object created from the data, and optional CodeSource.
        Throws:
        ClassFormatError - if the data did not contain a valid class
        IndexOutOfBoundsException - if either off or len is negative, or if off+len is greater than b.length.
        SecurityException - if an attempt is made to add this class to a package that contains classes that were signed by a different set of certificates than this class, or if the class name begins with "java.".
      • defineClass

        protected final Class<?> defineClass(String name,
                           ByteBuffer b,
                           CodeSource cs)
        Converts a ByteBuffer into an instance of class Class, with an optional CodeSource. Before the class can be used it must be resolved.

        If a non-null CodeSource is supplied a ProtectionDomain is constructed and associated with the class being defined.

        Parameters:
        name - the expected name of the class, or null if not known, using '.' and not '/' as the separator and without a trailing ".class" suffix.
        b - the bytes that make up the class data. The bytes from positions b.position() through b.position() + b.limit() -1 should have the format of a valid class file as defined by The Java™ Virtual Machine Specification.
        cs - the associated CodeSource, or null if none
        Returns:
        the Class object created from the data, and optional CodeSource.
        Throws:
        ClassFormatError - if the data did not contain a valid class
        SecurityException - if an attempt is made to add this class to a package that contains classes that were signed by a different set of certificates than this class, or if the class name begins with "java.".
        Since:
        1.5
      • getPermissions

        protected PermissionCollection getPermissions(CodeSource codesource)
        Returns the permissions for the given CodeSource object.

        This method is invoked by the defineClass method which takes a CodeSource as an argument when it is constructing the ProtectionDomain for the class being defined.

        Parameters:
        codesource - the codesource.
        Returns:
        the permissions granted to the codesource.

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/security/SecureClassLoader.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut