Hi all.
I'd like to use my own credential object in my login module. Everything works
perfectly, but there is no cache and every logging lasts almost 2 seconds. Earlier, when i
used PasswordCallback and simply String password as credential - cache was working
normally and I was very, very happy. I'd like to know is there any possibility to
enable cache with my custom credential object? If yes - how, If not... at least i will
know that is a feature.
What i have/use is:
* jboss-4.2.1.GA on Windows XP Professional SP2
* my own login module:
| public class MyLoginModule extends AbstractServerLoginModule
| {
|
| // my login method
| public boolean login() throws LoginException
| {
| super.loginOk = false;
|
| NameCallback nameCallback = new NameCallback("login: ");
| ObjectCallback objectCallback = new ObjectCallback("ObjectCallback");
| try
| {
| callbackHandler.handle(new Callback[]{ nameCallback, objectCallback});
| identity = new SimplePrincipal(nameCallback.getName());
| credential = (MyCredential) objectCallback.getCredential();
|
| SecurityAssociation.setPrincipal(identity);
| SecurityAssociation.setCredential(credential);
| }
| catch (IOException e)
| {
| e.printStackTrace();
| }
| catch (UnsupportedCallbackException e)
| {
| e.printStackTrace();
| }
|
| // now i use other some class to verify data
| super.loginOk = true;
| }
|
| // more code here, but it's not important here
|
| }
|
* I don't use cache-controll file jboss-service.xml
* In my secured ejb:
@EJB
| @SecurityDomain("sec-domain")
| public class HelloBean implements HelloLocal, HelloRemote
| {
| // implementations of Local and Remote interfaces
| }
* In my servlet:
LoginContext lc = new LoginContext("sec-domain", instanceOfCallbackHandler);
| lc.login();
Thanks for any help or suggestions
piotr.koper
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4097821#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...