if (category.isDebugEnabled()) {
category.debug(JavaUtils.getMessage("enter00",
"SimpleAuthenticationHandler::invoke"));
}
SecurityProvider provider = (SecurityProvider)msgContext.getProperty("securityProvider");
if (provider == null) {
provider = new SimpleSecurityProvider();
msgContext.setProperty("securityProvider", provider);
}
if (provider != null) {
String userID = (String) msgContext.getProperty( MessageContext.USERID );
if (category.isDebugEnabled()) {
category.debug( JavaUtils.getMessage("user00", userID) );
}
// in order to authenticate, the user must exist
if ( userID == null || userID.equals(""))
throw new AxisFault( "Server.Unauthenticated",
JavaUtils.getMessage("cantAuth00", userID),
null, null );
String passwd = (String) msgContext.getProperty( MessageContext.PASSWORD );
if (category.isDebugEnabled()) {
category.debug( JavaUtils.getMessage("password00", passwd) );
}
AuthenticatedUser authUser = provider.authenticate(msgContext);
// if a password is defined, then it must match
if ( authUser == null)
throw new AxisFault( "Server.Unauthenticated",
JavaUtils.getMessage("cantAuth01", userID),