Class SecurityUtils
java.lang.Object
net.sourceforge.plantuml.security.SecurityUtils
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Whitelist of paths from where scripts can load data.static final String
Whitelist of urlsstatic final String
Indicates, that we have no authentication and credentials to access the URL.static final String
Java class paths to import files from.static final String
Paths to include files.static final String
Paths to folders with security specific content (not allowed to read via SFile).static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
static FileOutputStream
createFileOutputStream
(String path) static FileReader
createFileReader
(String path) static PrintStream
static PrintStream
createPrintStream
(OutputStream os, boolean autoFlush, String charset) static PrintStream
createPrintStream
(OutputStream os, boolean autoFlush, Charset charset) static PrintWriter
static PrintWriter
createPrintWriter
(OutputStream os, boolean append) static PrintWriter
createPrintWriter
(String path) static boolean
existsSecurityCredentials
(String userToken) Checks if user credentials existing.static SecurityAccessInterceptor
getAccessInterceptor
(SecurityAuthentication authentication) Returns the authentication interceptor for aSecurityAuthentication
.static SecurityAuthorizeManager
getAuthenticationManager
(SecurityCredentials credentialConfiguration) Returns the authorize-manager for a security credentials configuration.static String
static SFile
Loads the path to the configured security folder, if existing.static SecurityProfile
static boolean
ignoreThisLink
(String url) static boolean
Configuration for Non-SSL authentication methods.static boolean
isSecurityEnv
(String name) Checks the environment variable and returns true if the variable is used in security context.static SecurityCredentials
loadSecurityCredentials
(String userToken) Loads the user credentials from the file system.static BufferedImage
readRasterImage
(ImageIcon imageIcon)
-
Field Details
-
NO_CREDENTIALS
Indicates, that we have no authentication and credentials to access the URL.- See Also:
-
PATHS_CLASSES
Java class paths to import files from.- See Also:
-
PATHS_INCLUDES
Paths to include files.- See Also:
-
ALLOWLIST_LOCAL_PATHS
Whitelist of paths from where scripts can load data.- See Also:
-
ALLOWLIST_URL
Whitelist of urls- See Also:
-
PATHS_SECURITY
Paths to folders with security specific content (not allowed to read via SFile).- See Also:
-
SECURITY_ALLOW_NONSSL_AUTH
- See Also:
-
-
Constructor Details
-
SecurityUtils
public SecurityUtils()
-
-
Method Details
-
ignoreThisLink
-
readRasterImage
-
getSecurityProfile
-
getenv
-
isSecurityEnv
Checks the environment variable and returns true if the variable is used in security context. In this case, the value should not be displayed in scripts.- Parameters:
name
- Environment variable to check- Returns:
- true, if this is a secret variable
-
isNonSSLAuthenticationAllowed
public static boolean isNonSSLAuthenticationAllowed()Configuration for Non-SSL authentication methods.- Returns:
- true, if plantUML should allow authentication in plain connections (without encryption).
- See Also:
-
getPath
-
allowSvgText
public static boolean allowSvgText() -
createPrintWriter
-
createPrintWriter
-
createPrintStream
-
createPrintStream
public static PrintStream createPrintStream(OutputStream os, boolean autoFlush, String charset) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
createPrintStream
public static PrintStream createPrintStream(OutputStream os, boolean autoFlush, Charset charset) throws UnsupportedEncodingException - Throws:
UnsupportedEncodingException
-
createFileReader
- Throws:
FileNotFoundException
-
createPrintWriter
- Throws:
FileNotFoundException
-
createFileOutputStream
- Throws:
FileNotFoundException
-
getAuthenticationManager
public static SecurityAuthorizeManager getAuthenticationManager(SecurityCredentials credentialConfiguration) Returns the authorize-manager for a security credentials configuration.- Parameters:
credentialConfiguration
- the credentials- Returns:
- the manager.
-
getAccessInterceptor
Returns the authentication interceptor for aSecurityAuthentication
.- Parameters:
authentication
- the authentication data- Returns:
- the interceptor.
-
existsSecurityCredentials
Checks if user credentials existing.- Parameters:
userToken
- name of the credential file- Returns:
- boolean, if exists
-
loadSecurityCredentials
Loads the user credentials from the file system.- Parameters:
userToken
- name of the credential file- Returns:
- the credentials or NONE
-
getSecurityPath
Loads the path to the configured security folder, if existing.Please note: A SFile referenced to a security folder cannot access the files. The content of the files in the security path should never have passed to DSL scripts.
- Returns:
- SFile folder or null
-