Package org.summerboot.jexpress.security
Class SecurityUtil
java.lang.Object
org.summerboot.jexpress.security.SecurityUtil
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String[]static final HostnameVerifierstatic final HostnameVerifierstatic final Patternstatic final Patternstatic final Patternstatic final Patternstatic final Patternstatic final Patternstatic final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final StringThis method demonstrates how to include special characters in Javadoc.static final StringescapeLDAPSearchFilter(String filter) static booleanprecheckFile(File file, SessionContext context) static StringrandomAlphanumeric(int count) static StringsanitizeCRLF(String userInput) static StringsanitizeDocRootUri(String uri, String docroot) Deprecated.static StringsanitizeFilePath(File file) static StringsanitizeFilePath(String plainText) static booleansanitizePath(String path) static booleansanitizeUri(String uri) static StringstripControls(String input, String substitute) Removes all unprintable characters from a string and replaces with substitute (i.e. a space).static booleanvalidatePassword(String pwd, int length)
-
Field Details
-
DO_NOT_VERIFY_REMOTE_IP
-
hostnameVerifier
-
CIPHER_SUITES
-
PATTERN_UNPRINTABLE
-
PATTERN_UNPRINTABLE_CRLFTAB
-
Pattern_HasUppercase
-
Pattern_HasLowercase
-
Pattern_HasNumber
-
Pattern_HasSpecialChar
-
INSECURE_URI
-
-
Constructor Details
-
SecurityUtil
public SecurityUtil()
-
-
Method Details
-
stripControls
Removes all unprintable characters from a string and replaces with substitute (i.e. a space).- Parameters:
input-substitute-- Returns:
- the stripped value
-
validatePassword
-
randomAlphanumeric
-
sanitizeCRLF
-
sanitizeFilePath
-
sanitizeFilePath
-
sanitizePath
-
precheckFile
-
sanitizeUri
-
sanitizeDocRootUri
Deprecated. -
escapeDN
This method demonstrates how to include special characters in Javadoc. The exhaustive list of characters requiring escaping in Distinguished Name (DN) is the following: \ # + < > , ; " = and leading or trailing spaces.This tag ensures the literal text is rendered correctly without Javadoc parsing errors.
- Parameters:
dnName-- Returns:
-
escapeLDAPSearchFilter
-