Craig Walls provides a good approach to reusing your Acegi Security configuration between projects.
Craig Walls provides a good approach to reusing your Acegi Security configuration between projects.<br><br>
</li>
<li><b><ahref="http://www.almaer.com/blog/archives/000500.html">Let's leak IoC/DI into standards. You miss them when they aren't there!</a></b>:
Ain't that the truth! A good example of where Acegi Security's <code>FilterToProxyBean</code> comes in handy.
Ain't that the truth! A good example of where Acegi Security's <code>FilterToProxyBean</code> comes in handy.<br><br>
</li>
<li><b><ahref="http://www.manageability.org/blog/stuff/single-sign-on-in-java/view">Open Source Identity Management Solutions Written in Java</a></b>:
From <code>manageability.org</code>.
From <code>manageability.org</code>.<br><br>
</li>
<li><b><ahref="http://www.orablogs.com/fnimphius/archives/000730.html">J2EE Security: Struts "Shale" proposal does improve web application security</a></b>:
Frank Nimphius' blog contained some comments on Acegi Security. See
our <ahref="faq.html">FAQ</a> for additional JAAS comments.
Frank Nimphius' blog contains some comments on Acegi Security. See
our <ahref="faq.html">FAQ</a> for additional JAAS comments.<br><br>
declarations or the stock-standard <code>web.xml</code>). The main
XML files to review are
<atarget="_blank"class="newWindow"href="http://cvs.sourceforge.net/viewcvs.py/acegisecurity/acegisecurity/samples/contacts/src/main/webapp/filter/WEB-INF/applicationContext-acegi-security.xml?view=auto">applicationContext-acegi-security.xml</a> (from the filter webapp),
<atarget="_blank"class="newWindow"href="http://cvs.sourceforge.net/viewcvs.py/acegisecurity/acegisecurity/samples/contacts/src/main/webapp/common/WEB-INF/applicationContext-common-business.xml?view=auto">applicationContext-common-business.xml</a> (just note we add <code>contactManagerSecurity</code> to the services layer target bean), and
<atarget="_blank"class="newWindow"href="http://cvs.sourceforge.net/viewcvs.py/acegisecurity/acegisecurity/samples/contacts/src/main/webapp/filter/WEB-INF/web.xml?view=auto">web.xml</a> (from the filter webapp).
The XML definitions are comprehensively discussed in the
@ -64,7 +64,7 @@
@@ -64,7 +64,7 @@
<br><br>
To gain the most from reviewing these XML files, we suggest you start by understanding how
authentication takes place. There's not much point knowing all about authorization until authentication is
authentication takes place. There's not much point knowing all about authorisation until authentication is
really clear, especially the interaction between the <code>ContextHolder</code>, the
authentication mechanism (such as <code>AuthenticationProcessingFilter</code>), the
authentication commencement process (specifically <code>SecurityEnforcementFilter</code> and
@ -111,7 +111,10 @@
@@ -111,7 +111,10 @@
where you would need to cross the highest and most difficult bridges first, to check they
are actually possible).<br><br>
If you've followed the steps above, and refer back to the reference guide, forums, and FAQ
If you've followed the steps above, and refer back to the
<ahref="reference.html">Reference Guide</a>,
<ahref="http://www.springframework.org">forums</a>, and
<ahref="faq.html">FAQ</a>
for help, you'll find it pretty easy to implement Acegi Security in your application.
Most importantly, you'll be using a security framework that offers you complete container
portability, flexibility, and community support - without needing to write and maintain your