Interface SecuritySubject
-
- All Superinterfaces:
Serializable
public interface SecuritySubject extends Serializable
Security subject representing authenticated node with a set of permissions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description InetSocketAddressaddress()Gets subject connection address.default Certificate[]certificates()Gets subject client certificates, ornullif SSL were not used or client certificate checking not enabled.UUIDid()Gets subject ID.Objectlogin()Login provided via subject security credentials.default PermissionCollectionsandboxPermissions()Deprecated.SecuritySubjectmust contain only immutable set of information that represents a security principal.SecuritySubjectTypetype()Gets subject type for node.
-
-
-
Method Detail
-
id
UUID id()
Gets subject ID.- Returns:
- Subject ID.
-
type
SecuritySubjectType type()
Gets subject type for node.- Returns:
- Subject type.
-
login
Object login()
Login provided via subject security credentials.- Returns:
- Login object.
-
address
InetSocketAddress address()
Gets subject connection address. UsuallyInetSocketAddressrepresenting connection IP and port.- Returns:
- Subject connection address.
-
certificates
default Certificate[] certificates()
Gets subject client certificates, ornullif SSL were not used or client certificate checking not enabled.- Returns:
- Subject client certificates.
-
sandboxPermissions
@Deprecated default PermissionCollection sandboxPermissions()
Deprecated.SecuritySubjectmust contain only immutable set of information that represents a security principal. Security permissions are part of authorization process and have nothing to do withSecuritySubject. This method will be removed in the future releases.- Returns:
- Permissions for SecurityManager checks.
-
-