package connector;
import javax.resource.spi.work.SecurityContext;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.Callback;
import javax.security.auth.Subject;
import java.util.List;
import java.util.ArrayList;
/**
* To check Unauthenticated SIC with empty (untouched) execution subject
*/
public class UnauthenticatedSecurityContext_EmptyExecutionSubject extends SecurityContext {
public UnauthenticatedSecurityContext_EmptyExecutionSubject() {
}
public void setupSecurityContext(CallbackHandler callbackHandler, Subject subject, Subject subject1) {
try {
List<Callback> callbacks = new ArrayList<Callback>();
Callback callbackArray[] = new Callback[callbacks.size()];
callbackHandler.handle(callbacks.toArray(callbackArray));
} catch (Exception e) {
debug(e.toString());
}
}
public void debug(String message) {
System.out.println("JSR-322 [RA] [UnauthenticatedSecurityContext_EmptyExecutionSubject]: " + message);
}
}