ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/jakarta/servlet/HttpConstraintElement.java

Path
ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/jakarta/servlet/HttpConstraintElement.java
Status
scanned
Type
file
Name
HttpConstraintElement.java
Extension
.java
Programming language
Java
Mime type
text/plain
File type
ASCII text, with CRLF line terminators
Tag

      
    
Rootfs path

      
    
Size
4498 (4.4 KB)
MD5
a65a757f1aa1cde8d8dfaefb85f4b04c
SHA1
0241516417bd09716dd8d2120ee3f87dba493001
SHA256
24bd79b723743a45df74eeaf15a48303a78facb13dfab6a21942133fe326e56b
SHA512

      
    
SHA1_git
7d397429941f7eb569e2292f3efd6804427ddd40
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
HttpConstraintElement.java | 4.4 KB |

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package jakarta.servlet; import java.util.ResourceBundle; import jakarta.servlet.annotation.ServletSecurity.EmptyRoleSemantic; import jakarta.servlet.annotation.ServletSecurity.TransportGuarantee; /** * Equivalent of {@link jakarta.servlet.annotation.HttpConstraint} for programmatic configuration of security * constraints. * * @since Servlet 3.0 */ public class HttpConstraintElement { private static final String LSTRING_FILE = "jakarta.servlet.LocalStrings"; private static final ResourceBundle lStrings = ResourceBundle.getBundle(LSTRING_FILE); private final EmptyRoleSemantic emptyRoleSemantic;// = EmptyRoleSemantic.PERMIT; private final TransportGuarantee transportGuarantee;// = TransportGuarantee.NONE; private final String[] rolesAllowed;// = new String[0]; /** * Default constraint is permit with no transport guarantee. */ public HttpConstraintElement() { // Default constructor this.emptyRoleSemantic = EmptyRoleSemantic.PERMIT; this.transportGuarantee = TransportGuarantee.NONE; this.rolesAllowed = new String[0]; } /** * Construct a constraint with an empty role semantic. Typically used with {@link EmptyRoleSemantic#DENY}. * * @param emptyRoleSemantic The empty role semantic to apply to the newly created constraint */ public HttpConstraintElement(EmptyRoleSemantic emptyRoleSemantic) { this.emptyRoleSemantic = emptyRoleSemantic; this.transportGuarantee = TransportGuarantee.NONE; this.rolesAllowed = new String[0]; } /** * Construct a constraint with a transport guarantee and roles. * * @param transportGuarantee The transport guarantee to apply to the newly created constraint * @param rolesAllowed The roles to associate with the newly created constraint */ public HttpConstraintElement(TransportGuarantee transportGuarantee, String... rolesAllowed) { this.emptyRoleSemantic = EmptyRoleSemantic.PERMIT; this.transportGuarantee = transportGuarantee; this.rolesAllowed = rolesAllowed; } /** * Construct a constraint with an empty role semantic, a transport guarantee and roles. * * @param emptyRoleSemantic The empty role semantic to apply to the newly created constraint * @param transportGuarantee The transport guarantee to apply to the newly created constraint * @param rolesAllowed The roles to associate with the newly created constraint * * @throws IllegalArgumentException if roles are specified when DENY is used */ public HttpConstraintElement(EmptyRoleSemantic emptyRoleSemantic, TransportGuarantee transportGuarantee, String... rolesAllowed) { if (rolesAllowed != null && rolesAllowed.length > 0 && EmptyRoleSemantic.DENY.equals(emptyRoleSemantic)) { throw new IllegalArgumentException(lStrings.getString("httpConstraintElement.invalidRolesDeny")); } this.emptyRoleSemantic = emptyRoleSemantic; this.transportGuarantee = transportGuarantee; this.rolesAllowed = rolesAllowed; } /** * TODO * * @return TODO */ public EmptyRoleSemantic getEmptyRoleSemantic() { return emptyRoleSemantic; } /** * TODO * * @return TODO */ public TransportGuarantee getTransportGuarantee() { return transportGuarantee; } /** * TODO * * @return TODO */ public String[] getRolesAllowed() { return rolesAllowed; } }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
28.2
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 9 9