0 Replies Latest reply on Sep 11, 2006 12:01 PM by Michael J. Hammel

    Mixing Axis (BASIC) and web browser (form-based) authenticat

    Michael J. Hammel Newbie

      I'm pretty new to Java/JBOSS (I'm a C developer by trade), so forgive me if some of what I say seems nonsensical.

      I've got an application running under JBOSS 4.0 that requires both browser based and remote Java client based logins. I've got the browser based interfaced working using forms-based authentication. When I log out, the logout is complete and any attempts to access another page takes me back to the login page. That's exactly what I want. If I switch this to BASIC authentication then the browser can cache the session info and get back in after the logout invalidates it without forcing the user to login again. That's not acceptable, so the form-based authentication appears to be what I want for the browser based interface into the application.

      I also have a standalone client built using Axis that needs to log into the same server. It originally was written to work with BASIC authentication. Switching to form-based authentication broke it. I've read what feels like a bazillion web pages (including the security FAQ here and the JBOSS 4.0 manual) and it appears AXIS only supports BASIC authentication and one other certificate-based type that (according to the JBOSS manual) nobody really uses. So if I want to build a standalong application using an RPC-over-SOAP interface I'll need to use BASIC authentication.

      As far I can tell I can't mix the two types of authentication for a single JBOSS application, can I? If I put two login-config sections in the web.xml then the JBOSS server prints error messages that I can't yet decipher.

      I inherited the project and the use of Axis (or at least some kind of RPC mechanism) is desirable by the project team. Is there some other way to do RPC from the standalone Java client to the application running in JBOSS?

      I considered dropping the RPC requirement and integrating our client with JDIC in order to do desktop related things and still access the server via a browser interface. How feasible does this sound? I need the client to be able to pass files back and forth to the JBOSS application, potentially very large files. Of course, I wasn't able to build JDIC on FC5, but that's a problem I can eventually resolve, if it's worth my time investigating further.