if (request == null || request.getPassword() == null || request.getUserName() == null) {
throw new Exception("Invalid request token. User credentials not provided");
}
RequestProcessor processor = null;
boolean isAuthenticated = false;
ResponseToken responseToken = null;
String soapfault = null;
isAuthenticated = IdentityPassiveSTSServiceComponent.getRealm().getUserStoreManager().
authenticate(request.getUserName(), request.getPassword());
if (!isAuthenticated) {
return new ResponseToken();
}
processor = RequestProcessorFactory.getInstance().getRequestProcessor(request.getAction());
if (processor != null) {
try {
responseToken = processor.process(request);
} catch (TrustException e) {
soapfault = genFaultResponse(MessageContext.getCurrentMessageContext(), "Sender",
"InvalidRequest", e.getMessage(), "none").toStringWithConsume();
}
} else {