Auto-answer
T_T Two days of hitting my head against the code for this…
Looks like it is not a problem of the code. I was using Weblogic with it and Weblogic captures the requests with the “authorization” header, so it doesn’t get to my authentication-manager. I tried it with glassfish, and it works perfectly.
Searching for some info, I found an useful entry in the next blog:
http://yplakosh.blogspot.com/2009/05/how-to-fix-basic-authentication-issue.html
Adding the next line in the config.xml from my Weblogic server(<security-configuration>
section):
<enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>
Weblogic will not catch the basic authentication credentials again, so it will be your authentication-manager who will handle it.
I hope it can save some time to anyone 🙂