diff --git a/doc/xdocs/articles.html b/doc/xdocs/articles.html
new file mode 100644
index 0000000000..e2c81f81fd
--- /dev/null
+++ b/doc/xdocs/articles.html
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+Articles, Blog Posts and Comments covering Acegi Security
+
+
+
+
+ Articles, Blog Posts and Comments covering Acegi Security
+ Here are some of the external pages mentioning Acegi Security. If you've
+ found another, please let us know.
+
+
+
diff --git a/doc/xdocs/faq.html b/doc/xdocs/faq.html
new file mode 100644
index 0000000000..51e229e74c
--- /dev/null
+++ b/doc/xdocs/faq.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+Frequently Asked Questions (FAQ) on Acegi Security
+
+
+
+
+ Frequently Asked Questions
+
+ How do you pronounce "Acegi"?
+ Ah-see-gee. Said quickly, without emphasis on any part.
+
+ Is it called "Acegi" or "Acegi Security"?
+ It's official name is Acegi Security System for Spring,
+ although we're happy for it to be abbreviated to
+ Acegi Security. Please don't just call it Acegi, though,
+ as that gets confused with the name of the company that maintains Acegi
+ Security.
+
+ Why catches 80% of users reporting problems?
+ 80% of support questions are because people have not defined
+ the necessary filters in web.xml
, or the filters are being
+ mapped in the incorrect order. Check the
+ Reference Guide, which
+ has a specific section on filter ordering.
+
+ I'm sure my filters are ordered correctly. What else could be wrong?
+ The next most common source of problems step from custom
+ AuthenticationDao
implementations that simply don't properly
+ implement the interface. For example, they return null
instead
+ of the user not found exception, or fail to add in the
+ GrantedAuthority[]
s. We suggest you write the
+ UserDetails
object generated by your AuthenticationDao
+ to the log and check it looks correct.
+
+ How do I store custom properties, like a user's email address?
+ In most cases write an AuthenticationDao
which returns
+ a subclass of User
. Alternatively, write your own
+ UserDetails
implementation from scratch and return that.
+
+ I need some help. What files should I post?
+ The most important things to post with any support requests on the
+ Spring Forums are your
+ web.xml
, applicationContext.xml
(or whichever
+ XML loads the security-related beans) as well as any custom
+ AuthenticationDao
you might be using. For really odd problems,
+ also switch on debug-level logging and include the resulting log.
+
+ How do I switch on debug-level logging?
+ Acegi Security uses Commons Logging, just as Spring does. So you use the
+ same approach as you'd use for Spring. Most people output to Log4J, so
+ the following log4j.properties
would work:
+
+
+ log4j.rootCategory=WARN, stdout
+
+ log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+ log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+ log4j.appender.stdout.layout.ConversionPattern=%d %p %c - %m%n
+
+ log4j.category.net.sf.acegisecurity=DEBUG
+
+ Why doesn't Acegi Security use JAAS?
+ Acegi Security targets enterprise applications, which are typically
+ multi-user, data-oriented applications that are important to
+ the core business. Acegi Security was designed to provide a portable and effective
+ security framework for this target application type. It was not designed for securing
+ limited privilege runtime environments, such as web browser applets.
+
+ We did consider JAAS when designing Acegi Security, but it simply
+ wasn't suitable for our purpose. We needed to avoid complex JRE configurations,
+ we needed container portability, and we wanted maximum leveraging of the Spring IoC
+ container. Particularly as limited privilege runtime environments were not
+ an actual requirement, this lead to the natural design of Acegi Security as
+ it exists today.
+
+ Acegi Security already provides some JAAS integration. It can today authenticate
+ via delegation to a JAAS login module. This means it offers the same level of JAAS
+ integration as many web containers. Indeed the container adapter model supported by
+ Acegi Security allows Acegi Security and container-managed security to happily
+ co-exist and benefit from each other. Any debate about Acegi Security and JAAS
+ should therefore centre on the authorisation issue. An evaluation of major
+ containers and security frameworks would reveal that Acegi Security is by no
+ means unusual in not using JAAS for authorisation.
+
+ There are many examples of open source applications being preferred to
+ official standards. A few that come to mind in the Java community include
+ using Spring managed POJOs (rather than EJBs), Hibernate (instead of entity beans),
+ Log4J (instead of JDK logging), Tapestry (instead of JSF), and Velocity/FreeMarker
+ (instead of JSP). It's important to recognise that many open source projects do
+ develop into de facto standards, and in doing so play a legitimate and beneficial
+ role in the software development profession.
+
+ Do you welcome contributions?
+ Yes. If you've written something and it works well, please feel free to share it.
+ Simply email the contribution to the
+ acegisecurity-developers list. If you haven't yet
+ written the contribution, we encourage you to send your thoughts to the same
+ list so that you can receive some initial design feedback.
+
+ For a contribution to be used, it must have appropriate unit test coverage and
+ detailed JavaDocs. It will ideally have some comments for the Reference Guide
+ as well (this can be sent in word processor or HTML format if desired). This
+ helps ensure the contribution maintains the same quality as the remainder of
+ the project.
+
+ We also welcome documentation improvements, unit tests, illustrations,
+ people supporting the user community (especially on the forums), design ideas,
+ articles, blog entries, presentations and alike. If you're looking for something
+ to do, you can always email the
+ acegisecurity-developers list and we'll be
+ pleased to suggest something. :-)
+
+
+
diff --git a/doc/xdocs/navigation.xml b/doc/xdocs/navigation.xml
index a728569b3f..3519a25ba8 100644
--- a/doc/xdocs/navigation.xml
+++ b/doc/xdocs/navigation.xml
@@ -29,30 +29,30 @@
-
-
-