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


Java HttpConstraintElement.getEmptyRoleSemantic方法代码示例

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


在下文中一共展示了HttpConstraintElement.getEmptyRoleSemantic方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: 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

示例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:nkasvosve,项目名称:beyondj,代码行数:33,代码来源:SecurityConstraint.java


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