One of the hardest parts about J2EE development is getting started. There is an immense amount of open source tools for web app development. Making a decision on which technologies to use can be tough -- actually beginning to use them can be even more difficult. Once you've decided to use Struts and Hibernate, how do you go about implementing them? If you look on the Hibernate site or the Struts site, you'll probably have a hard time finding any information on integrating the two. What if you want to throw Spring into the mix?
|Published (Last):||11 November 2006|
|PDF File Size:||15.66 Mb|
|ePub File Size:||17.92 Mb|
|Price:||Free* [*Free Regsitration Required]|
Ask the community. AppFuse provides a sweet starting point for developing web applications. You choose the frameworks, AppFuse generates the skeleton application.
At its core, the web security of AppFuse 2. In this tutorial, we look at a basic integration of Crowd with Spring Security, using an application generated by AppFuse. This tutorial assumes you have installed Crowd 1. In this tutorial, we will be using the Struts2-basic archetype to create the project, but the other types should be similar. For more information, consult the AppFuse quickstart guide. In particular, it outlines the database requirements for AppFuse. Since we will be editing the core Spring Security configuration, we will need the full source code of the application.
Add appfuse as an application via the Crowd Console. See Adding an Application for more information. In particular, the application name and password must match the values defined for the application added in Step 2. This file defines the cache properties, such as cache timeouts, used when accessing data from the Crowd server. Before modifying the security configuration, you will need to add the Spring configuration file to wire up the Crowd client beans.
Add the applicationContext-CrowdClient. In order to get centralized authentication, we will need to set up Spring Security to use Crowd components for user information. Edit the beans in security. This will pick up the configuration changes and add the Crowd client library into your app.
Then run:. You have centralized authentication. One quirk you may notice is that you can't view the profile details of users who exist in Crowd, but did not exist in AppFuse prior to the Crowd integration.
Although it's possible to authenticate a Crowd user 'dude' and still run AppFuse as 'dude', 'dude' will not be in AppFuse's local database. AppFuse makes use of a database-backed user management system. In order to achieve application-level centralized user management , AppFuse will need to delegate its calls to create, retrieve, update and delete users to Crowd using Crowd's remote API.
This will prevent data redundancy and eliminate the hassle of data synchronization. This is beyond the scope of this short tutorial. Enabling single sign-on SSO requires quite a bit more tweaking of the security. You should end up with an http element similar to this:.
Change the default processing filter to Crowd's SSO filter by adding the following bean definitions:. SSO will only work for users that are able to authenticate with both appplications and are authorized to use both applications. Try out the following:. Congratulations, you have SSO. Crowd 2. Unable to load. Related content No related content found. Still need help? The Atlassian Community is here for you. Spring Security was formerly known as Acegi The Acegi security framework changed its name to Spring Security with its 2.
Appfuse 2. Earlier versions of Appfuse use Acegi. If you are working with Acegi in an earlier version of Appfuse, we have a separate tutorial.
Crowd 1. Earlier versions of Crowd only supported Acegi. We recommend all new projects use Spring Security as it is being actively maintained. Prerequisites This tutorial assumes you have installed Crowd 1.
Application-level centralized user management One quirk you may notice is that you can't view the profile details of users who exist in Crowd, but did not exist in AppFuse prior to the Crowd integration. Was this helpful? Yes No It wasn't accurate. It wasn't clear. It wasn't relevant. Powered by Confluence and Scroll Viewport.
Ask the community. AppFuse provides a sweet starting point for developing web applications. You choose the frameworks, AppFuse generates the skeleton application. At its core, the web security of AppFuse 2.
AppFuse: Igniting your applications with AppFuse
AppFuse is an open-source Java EE web application framework. It is designed for quick and easy start up of development, while also using open-source Java technologies such as Spring Framework , Hibernate and Struts. AppFuse provides a project skeleton, similar to the one that's created by an IDE when one clicks through a "new web project" wizard. AppFuse 1. IDE support was improved in 2. Unlike other "new project" wizards, the AppFuse wizard creates a number of additional classes and files that implement features, but also serve as examples for the developer. The project is pre-configured to talk to a database, to deploy in an appserver, and to allow logging in.