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.

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/security/secureclassloader.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut