jQuery in Action, 3rd edition
The moose likes BEA/Weblogic and the fly likes Custom authentication provider calling a web service Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Products » BEA/Weblogic
Bookmark "Custom authentication provider calling a web service" Watch "Custom authentication provider calling a web service" New topic

Custom authentication provider calling a web service

Jos Pasen

Joined: Dec 15, 2010
Posts: 5
Hi all,

I am currently working on a custom authentication provider for WebLogic as written here: http://docs.oracle.com/cd/E12839_01/web.1111/e13718/atn.htm#DEVSP205|http://download.oracle.com/docs/cd/E12839_01/web.1111/e13718/atn.htm#DEVSP205. Basically when our users log in, the credentials get validated by calling a web service and based on the response of that, the user might be able access our webapplication or not.

I started by writing my AuthenticationProvider and LoginModule class, without including the web service call for now, and afterwards packaged it into a jar to deploy it to WebLogic. Everything seemed to work fine so I included the web service call to the LoginModule's login()-method. However, after doing so I noticed that everytime the web service is about to get called, the rest of my method is being skipped, he just jumps out of my class. I assume something went wrong while calling the service although I don't get any Exception at all, he just proceeds to the next authentication provider.

I tested the web service in a separate testclass and it does work. So my question is whether it's uberhaupt possible to call a web service during the authentication process?


Edit: I've started to notice that the problem occurs when he's fetching the Port of the web service. As a test i've located a test webservice call (basically it just instantiates a webservice, gets the port and performs a method) in my AuthenticationProvider's initialize()-method. It seems to fail at the exact same moment as when I called the web service in my LoginModule, although now i'm getting an Exception: "java.lang.IllegalArgumentException: interface com.my.test.service.TestServicePort is not visible from class loader". The code it's trying to run is:

I agree. Here's the link: http://aspose.com/file-tools
subject: Custom authentication provider calling a web service
It's not a secret anymore!