Search in sources :

Example 1 with SecurityContext

use of com.hazelcast.security.SecurityContext in project hazelcast by hazelcast.

the class ExecutorServiceSubmitToPartitionMessageTask method prepareOperation.

@Override
protected Operation prepareOperation() {
    SecurityContext securityContext = clientEngine.getSecurityContext();
    Data callableData = parameters.callable;
    if (securityContext != null) {
        Subject subject = getEndpoint().getSubject();
        Callable callable = serializationService.toObject(parameters.callable);
        callable = securityContext.createSecureCallable(subject, callable);
        callableData = serializationService.toData(callable);
    }
    return new CallableTaskOperation(parameters.name, parameters.uuid, callableData);
}
Also used : SecurityContext(com.hazelcast.security.SecurityContext) Data(com.hazelcast.nio.serialization.Data) Subject(javax.security.auth.Subject) Callable(java.util.concurrent.Callable) CallableTaskOperation(com.hazelcast.executor.impl.operations.CallableTaskOperation)

Example 2 with SecurityContext

use of com.hazelcast.security.SecurityContext in project hazelcast by hazelcast.

the class DurableExecutorSubmitToPartitionMessageTask method prepareOperation.

@Override
protected Operation prepareOperation() {
    SecurityContext securityContext = clientEngine.getSecurityContext();
    Data callableData = parameters.callable;
    if (securityContext != null) {
        Subject subject = getEndpoint().getSubject();
        Callable callable = serializationService.toObject(parameters.callable);
        callable = securityContext.createSecureCallable(subject, callable);
        callableData = serializationService.toData(callable);
    }
    return new TaskOperation(parameters.name, callableData);
}
Also used : SecurityContext(com.hazelcast.security.SecurityContext) Data(com.hazelcast.nio.serialization.Data) TaskOperation(com.hazelcast.durableexecutor.impl.operations.TaskOperation) Subject(javax.security.auth.Subject) Callable(java.util.concurrent.Callable)

Example 3 with SecurityContext

use of com.hazelcast.security.SecurityContext in project hazelcast by hazelcast.

the class AbstractMessageTask method interceptBefore.

private void interceptBefore(Credentials credentials) {
    final SecurityContext securityContext = clientEngine.getSecurityContext();
    final String methodName = getMethodName();
    if (securityContext != null && methodName != null) {
        final String objectType = getDistributedObjectType();
        final String objectName = getDistributedObjectName();
        securityContext.interceptBefore(credentials, objectType, objectName, methodName, getParameters());
    }
}
Also used : SecurityContext(com.hazelcast.security.SecurityContext)

Example 4 with SecurityContext

use of com.hazelcast.security.SecurityContext in project hazelcast by hazelcast.

the class AbstractMessageTask method interceptAfter.

private void interceptAfter(Credentials credentials) {
    final SecurityContext securityContext = clientEngine.getSecurityContext();
    final String methodName = getMethodName();
    if (securityContext != null && methodName != null) {
        final String objectType = getDistributedObjectType();
        final String objectName = getDistributedObjectName();
        securityContext.interceptAfter(credentials, objectType, objectName, methodName);
    }
}
Also used : SecurityContext(com.hazelcast.security.SecurityContext)

Example 5 with SecurityContext

use of com.hazelcast.security.SecurityContext in project hazelcast by hazelcast.

the class ExecutorServiceSubmitToAddressMessageTask method prepareOperation.

@Override
protected Operation prepareOperation() {
    SecurityContext securityContext = clientEngine.getSecurityContext();
    Data callableData = parameters.callable;
    if (securityContext != null) {
        Callable callable = serializationService.toObject(parameters.callable);
        Subject subject = getEndpoint().getSubject();
        callable = securityContext.createSecureCallable(subject, callable);
        callableData = serializationService.toData(callable);
    }
    MemberCallableTaskOperation op = new MemberCallableTaskOperation(parameters.name, parameters.uuid, callableData);
    op.setCallerUuid(endpoint.getUuid());
    return op;
}
Also used : SecurityContext(com.hazelcast.security.SecurityContext) Data(com.hazelcast.nio.serialization.Data) MemberCallableTaskOperation(com.hazelcast.executor.impl.operations.MemberCallableTaskOperation) Callable(java.util.concurrent.Callable) Subject(javax.security.auth.Subject)

Aggregations

SecurityContext (com.hazelcast.security.SecurityContext)5 Data (com.hazelcast.nio.serialization.Data)3 Callable (java.util.concurrent.Callable)3 Subject (javax.security.auth.Subject)3 TaskOperation (com.hazelcast.durableexecutor.impl.operations.TaskOperation)1 CallableTaskOperation (com.hazelcast.executor.impl.operations.CallableTaskOperation)1 MemberCallableTaskOperation (com.hazelcast.executor.impl.operations.MemberCallableTaskOperation)1