javax.servlet.SingleThreadModel#org.apache.catalina.ContainerServlet源码实例Demo

下面列出了javax.servlet.SingleThreadModel#org.apache.catalina.ContainerServlet 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

private void checkAccess(Class<?> clazz) {
    if (privileged) {
        return;
    }
    if (ContainerServlet.class.isAssignableFrom(clazz)) {
        throw new SecurityException(sm.getString(
                "defaultInstanceManager.restrictedContainerServlet", clazz));
    }
    while (clazz != null) {
        if (restrictedClasses.contains(clazz.getName())) {
            throw new SecurityException(sm.getString(
                    "defaultInstanceManager.restrictedClass", clazz));
        }
        clazz = clazz.getSuperclass();
    }
}
 
源代码2 项目: Tomcat8-Source-Read   文件: StandardWrapper.java
/**
 * @return <code>true</code> if the specified class name represents a
 * container provided servlet class that should be loaded by the
 * server class loader.
 *
 * @param classname Name of the class to be checked
 *
 * @deprecated Unused. Will be removed in Tomcat 9
 */
@Deprecated
protected boolean isContainerProvidedServlet(String classname) {

    if (classname.startsWith("org.apache.catalina.")) {
        return true;
    }
    try {
        Class<?> clazz =
            this.getClass().getClassLoader().loadClass(classname);
        return (ContainerServlet.class.isAssignableFrom(clazz));
    } catch (Throwable t) {
        ExceptionUtils.handleThrowable(t);
        return false;
    }

}
 
源代码3 项目: Tomcat7.0.67   文件: DefaultInstanceManager.java
private void checkAccess(Class<?> clazz) {
    if (privileged) {
        return;
    }
    if (Filter.class.isAssignableFrom(clazz)) {
        checkAccess(clazz, restrictedFilters);
    } else if (Servlet.class.isAssignableFrom(clazz)) {
        if (ContainerServlet.class.isAssignableFrom(clazz)) {
            throw new SecurityException("Restricted (ContainerServlet) " +
                    clazz);
        }
        checkAccess(clazz, restrictedServlets);
    } else {
        checkAccess(clazz, restrictedListeners);
    }
}
 
源代码4 项目: Tomcat7.0.67   文件: StandardWrapper.java
/**
 * Return <code>true</code> if the specified class name represents a
 * container provided servlet class that should be loaded by the
 * server class loader.
 *
 * @param classname Name of the class to be checked
 */
protected boolean isContainerProvidedServlet(String classname) {

    if (classname.startsWith("org.apache.catalina.")) {
        return (true);
    }
    try {
        Class<?> clazz =
            this.getClass().getClassLoader().loadClass(classname);
        return (ContainerServlet.class.isAssignableFrom(clazz));
    } catch (Throwable t) {
        ExceptionUtils.handleThrowable(t);
        return (false);
    }

}
 
源代码5 项目: tomcatsrc   文件: DefaultInstanceManager.java
private void checkAccess(Class<?> clazz) {
    if (privileged) {
        return;
    }
    if (ContainerServlet.class.isAssignableFrom(clazz)) {
        throw new SecurityException(sm.getString(
                "defaultInstanceManager.restrictedContainerServlet", clazz));
    }
    while (clazz != null) {
        if (restrictedClasses.contains(clazz.getName())) {
            throw new SecurityException(sm.getString(
                    "defaultInstanceManager.restrictedClass", clazz));
        }
        clazz = clazz.getSuperclass();
    }
}
 
protected Class<?> loadClass(String className, ClassLoader classLoader)
        throws ClassNotFoundException {
    if (className.startsWith("org.apache.catalina")) {
        return containerClassLoader.loadClass(className);
    }
    try {
        Class<?> clazz = containerClassLoader.loadClass(className);
        if (ContainerServlet.class.isAssignableFrom(clazz)) {
            return clazz;
        }
    } catch (Throwable t) {
        ExceptionUtils.handleThrowable(t);
    }
    return classLoader.loadClass(className);
}
 
源代码7 项目: Tomcat7.0.67   文件: DefaultInstanceManager.java
protected Class<?> loadClass(String className, ClassLoader classLoader) throws ClassNotFoundException {
    if (className.startsWith("org.apache.catalina")) {
        return containerClassLoader.loadClass(className);
    }
    try {
        Class<?> clazz = containerClassLoader.loadClass(className);
        if (ContainerServlet.class.isAssignableFrom(clazz)) {
            return clazz;
        }
    } catch (Throwable t) {
        ExceptionUtils.handleThrowable(t);
    }
    return classLoader.loadClass(className);
}
 
源代码8 项目: tomcatsrc   文件: DefaultInstanceManager.java
protected Class<?> loadClass(String className, ClassLoader classLoader) throws ClassNotFoundException {
    if (className.startsWith("org.apache.catalina")) {
        return containerClassLoader.loadClass(className);
    }
    try {
        Class<?> clazz = containerClassLoader.loadClass(className);
        if (ContainerServlet.class.isAssignableFrom(clazz)) {
            return clazz;
        }
    } catch (Throwable t) {
        ExceptionUtils.handleThrowable(t);
    }
    return classLoader.loadClass(className);
}