Hi,
> Does anyone have a suggestion? Does the general approach seem
> reasonable?
We have similar requirements, but at the moment we are using a
subclass of JDBCRealm, here is our authenticate method:
@Override
public Principal authenticate(Connection connection, String userName,
String credentials) {
LoginInfo loginInfoData = new LoginInfo( userName, credentials
);
loginInfo.set( loginInfoData );
try{
if( getCaseInsensitiveLogin() )
userName = userName.toUpperCase();
Principal principal = super.authenticate( connection,
userName,
credentials );
// if login failed
if( principal == null )
recordFailureLogon( connection, userName,
credentials );
else
recordSuccessfulLogon( connection, userName );
return principal;
}catch(SQLException e){
e.printStackTrace();
return null;
}
}
where recordFailureLogin has the following signature:
protected void recordFailureLogon(Connection connection, String
userName, String credentials) throws SQLException
If you find a way of recording the remote IP address I'd love to hear
how you did it
Thanks,
Kev
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]