Hi Mike,

   I actually try to deploy 2 appfuse, 1 in Tomcat 5 and another 1 in JBoss4
and the appfuse in Tomcat is installed with xfire webservice by using the
xfire install ant script in appfuse. The appfuse in JBoss4 is only
webservice client. Everything works fine and can see the wsdl for the
appfuse in Tomcat. 

For the appfuse in JBoss4,

I have implements UserDetailsService for UserManagerImpl and also
implemented the loadUserByUsername as follows:

        

public UserDetails loadUserByUsername(String username)
                        throws UsernameNotFoundException {

                // Create a metadata of the service
                Service serviceModel = new ObjectServiceFactory()
                                .create(UserWebService.class);

                // Create a proxy for the deployed service
                XFire xfire = XFireFactory.newInstance().getXFire();
                XFireProxyFactory factory = new XFireProxyFactory(xfire);

                String serviceUrl =
"http://localhost:8089/appfuse/services/UserWebService";; // in Tomcat5

                UserWebService client = null;
                try {
                        client = (UserWebService) factory.create(serviceModel, 
serviceUrl);
                } catch (MalformedURLException e) {
                        log.error("WsClient.callWebService(): EXCEPTION: " + 
e.toString());
                }

                // Invoke the service
                UserDetails usr = null;
                try {
                        usr = client.getUserByUsername(username);
                } catch (Exception e) {
                        log.error("WsClient.callWebService(): EXCEPTION: " + 
e.toString());

                }

                return usr;
        }

and I also have taken out the UserDetailsService implement in
UserDaoHibernateImpl.

and in the security.xml, I change to 

property name="userDetailsService" ref="userManager" 

under rememberMeServices and daoAuthenticationProvider.

After deploying and tried to login, I got a message like 

2007-02-27 19:48:57,521 INFO  [STDOUT] 19:48:57,521 WARN  [LoggerListener]
Authentication event AuthenticationFailureDisabledEvent: mraible; details:
[EMAIL PROTECTED]: RemoteIpAddress:
127.0.0.1; SessionId: sK4Ct1Gbt3T2Abn5Xrwr8A**.node1; exception: User is
disabled

and unable to login. Appreciate if you could assist here. Thanks !

Mark




Michael Horwitz wrote:
> 
> As long as your userManager implementation implements
> org.acegisecurity.userdetails.UserDetailsService you can use it for
> authentication. Once you have implemented the interface in your user
> manager
> set it as the userDetailsService property on the daoAuthenticationProvider
> bean in security.xml. Note that the user class returned by your service
> also
> needs to implement the org.acegisecurity.userdetails.UserDetails
> interface.
> 
> Mike.
> 
> On 2/27/07, Plant More Tree <[EMAIL PROTECTED]> wrote:
>>
>> Hi, I understand that when login, acegi will forward the authentication
>> info enter by the user to userDao class directly. Is it possible to go
>> thru
>> userManager? if yes, how to configure the security.xml? I m asking this
>> because my webapp user info is store in a center database and I use xfire
>> webservice to access the webservice in the other webapp which connected
>> to
>> the center user database. I have tried to change to but failed.
>> Appreciate
>> any help or comment here. Thanks & Regards, Mark
>> ------------------------------
>> View this message in context: how to Authenticate thru userManager
>> ?<http://www.nabble.com/how-to-Authenticate-thru-userManager---tf3299650s2369.html#a9178813>
>> Sent from the AppFuse - User mailing list
>> archive<http://www.nabble.com/AppFuse---User-f2370.html>at
>> Nabble.com <http://nabble.com/>.
>>
> 
> 

-- 
View this message in context: 
http://www.nabble.com/how-to-Authenticate-thru-userManager---tf3299650s2369.html#a9180575
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to