当前位置: 首页>>代码示例>>Java>>正文


Java HttpConstraintElement类代码示例

本文整理汇总了Java中javax.servlet.HttpConstraintElement的典型用法代码示例。如果您正苦于以下问题:Java HttpConstraintElement类的具体用法?Java HttpConstraintElement怎么用?Java HttpConstraintElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


HttpConstraintElement类属于javax.servlet包,在下文中一共展示了HttpConstraintElement类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createConstraint

import javax.servlet.HttpConstraintElement; //导入依赖的package包/类
private static SecurityConstraint createConstraint(
        HttpConstraintElement element, String urlPattern, boolean alwaysCreate) {

    SecurityConstraint constraint = new SecurityConstraint();
    SecurityCollection collection = new SecurityCollection();
    boolean create = alwaysCreate;
    
    if (element.getTransportGuarantee() !=
            ServletSecurity.TransportGuarantee.NONE) {
        constraint.setUserConstraint(element.getTransportGuarantee().name());
        create = true;
    }
    if (element.getRolesAllowed().length > 0) {
        String[] roles = element.getRolesAllowed();
        for (String role : roles) {
            constraint.addAuthRole(role);
        }
        create = true;
    }
    if (element.getEmptyRoleSemantic() != EmptyRoleSemantic.PERMIT) {
        constraint.setAuthConstraint(true);
        create = true;
    }
    
    if (create) {
        collection.addPattern(urlPattern);
        constraint.addCollection(collection);
        return constraint;
    }
    
    return null;
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:33,代码来源:SecurityConstraint.java

示例2: onStartup

import javax.servlet.HttpConstraintElement; //导入依赖的package包/类
@Override
public void onStartup(Set<Class<?>> c, ServletContext ctx)
        throws ServletException {
    // Register and map servlet
    Servlet s = new Bug50015Servlet();
    ServletRegistration.Dynamic sr = ctx.addServlet("bug50015", s);
    sr.addMapping("/bug50015");

    // Limit access to users in the Tomcat role
    HttpConstraintElement hce = new HttpConstraintElement(
            TransportGuarantee.NONE, "tomcat");
    ServletSecurityElement sse = new ServletSecurityElement(hce);
    sr.setServletSecurity(sse);
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:15,代码来源:TestStandardContext.java

示例3: createConstraint

import javax.servlet.HttpConstraintElement; //导入依赖的package包/类
private static SecurityConstraint createConstraint(HttpConstraintElement element, String urlPattern,
		boolean alwaysCreate) {

	SecurityConstraint constraint = new SecurityConstraint();
	SecurityCollection collection = new SecurityCollection();
	boolean create = alwaysCreate;

	if (element.getTransportGuarantee() != ServletSecurity.TransportGuarantee.NONE) {
		constraint.setUserConstraint(element.getTransportGuarantee().name());
		create = true;
	}
	if (element.getRolesAllowed().length > 0) {
		String[] roles = element.getRolesAllowed();
		for (String role : roles) {
			constraint.addAuthRole(role);
		}
		create = true;
	}
	if (element.getEmptyRoleSemantic() != EmptyRoleSemantic.PERMIT) {
		constraint.setAuthConstraint(true);
		create = true;
	}

	if (create) {
		collection.addPattern(urlPattern);
		constraint.addCollection(collection);
		return constraint;
	}

	return null;
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:32,代码来源:SecurityConstraint.java

示例4: registerRpcServlet

import javax.servlet.HttpConstraintElement; //导入依赖的package包/类
private RpcServlet registerRpcServlet(ServletContext ctx) {
    LOGGER.info("Starting HTTP RPC runtime");
    RpcServlet servlet = new RpcServlet();
    ServletRegistration.Dynamic regInfo = ctx.addServlet(RpcServlet.class.getName(), servlet);
    ServletSecurityElement sec = new ServletSecurityElement(new HttpConstraintElement());
    regInfo.setServletSecurity(sec);
    regInfo.setLoadOnStartup(1);
    regInfo.addMapping(RpcConfig.getInstance().getPath() + "/http");
    return servlet;
}
 
开发者ID:brutusin,项目名称:Brutusin-RPC,代码行数:11,代码来源:RpcWebInitializer.java

示例5: createConstraint

import javax.servlet.HttpConstraintElement; //导入依赖的package包/类
private static SecurityConstraint createConstraint(
        HttpConstraintElement element, String urlPattern, boolean alwaysCreate) {

    SecurityConstraint constraint = new SecurityConstraint();
    SecurityCollection collection = new SecurityCollection();
    boolean create = alwaysCreate;

    if (element.getTransportGuarantee() !=
            ServletSecurity.TransportGuarantee.NONE) {
        constraint.setUserConstraint(element.getTransportGuarantee().name());
        create = true;
    }
    if (element.getRolesAllowed().length > 0) {
        String[] roles = element.getRolesAllowed();
        for (String role : roles) {
            constraint.addAuthRole(role);
        }
        create = true;
    }
    if (element.getEmptyRoleSemantic() != EmptyRoleSemantic.PERMIT) {
        constraint.setAuthConstraint(true);
        create = true;
    }

    if (create) {
        collection.addPattern(urlPattern);
        constraint.addCollection(collection);
        return constraint;
    }

    return null;
}
 
开发者ID:nkasvosve,项目名称:beyondj,代码行数:33,代码来源:SecurityConstraint.java

示例6: onStartup

import javax.servlet.HttpConstraintElement; //导入依赖的package包/类
@Override
public void onStartup(Set<Class<?>> c, ServletContext ctx)
        throws ServletException {
    // Register and map servlet
    Servlet s = new Bug50015Servlet();
    ServletRegistration.Dynamic sr = ctx.addServlet("bug50015", s);
    sr.addMapping("/bug50015");
    
    // Limit access to users in the Tomcat role
    HttpConstraintElement hce = new HttpConstraintElement(
            TransportGuarantee.NONE, "tomcat");
    ServletSecurityElement sse = new ServletSecurityElement(hce);
    sr.setServletSecurity(sse);
}
 
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:15,代码来源:TestStandardContext.java


注:本文中的javax.servlet.HttpConstraintElement类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。