}
public String authenticate(Credentials credentials, HttpMethod method) throws AuthenticationException {
if (credentials instanceof UsernamePasswordCredentials) {
UsernamePasswordCredentials creds = (UsernamePasswordCredentials)credentials;
AtomDate now = new AtomDate(new Date());
String nonce = generateNonce();
String digest = generatePasswordDigest(creds.getPassword(), nonce, now);
String username = creds.getUserName();
String wsse =
"UsernameToken Username=\"" + username
+ "\", "
+ "PasswordDigest=\""
+ digest
+ "\", "
+ "Nonce=\""
+ nonce
+ "\", "
+ "Created=\""
+ now.getValue()
+ "\"";
if (method != null)
method.addRequestHeader("X-WSSE", wsse);
return "WSSE profile=\"UsernameToken\"";
} else {