blob: b0693c00c1ced384ded1a52af47f3dac8fa3d97b [file] [log] [blame]
<?xml version='1.0' encoding="iso-8859-1" ?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "../lib/docbook-dtd/docbookx.dtd"
[
<!ENTITY preface SYSTEM "preface.xml">
<!ENTITY terminology SYSTEM "terminology.xml">
<!ENTITY overview SYSTEM "overview.xml">
<!ENTITY security-manager SYSTEM "security-manager.xml">
<!ENTITY realms SYSTEM "realms.xml">
<!ENTITY authentication SYSTEM "authentication.xml">
<!ENTITY authorization SYSTEM "authorization.xml">
<!ENTITY sessions SYSTEM "sessions.xml">
<!ENTITY cryptography SYSTEM "cryptography.xml">
<!ENTITY caching SYSTEM "caching.xml">
<!ENTITY web-support SYSTEM "web-support.xml">
<!ENTITY web-filter SYSTEM "web-filter.xml">
<!ENTITY web-taglibs SYSTEM "web-taglibs.xml">
<!ENTITY jsecurity.tld SYSTEM "jsecurity.tld.xml">
]>
<book>
<bookinfo>
<title>JSecurity Reference Documentation</title>
<releaseinfo>1.0</releaseinfo>
<authorgroup>
<author>
<firstname>Les</firstname>
<surname>Hazlewood</surname>
</author>
</authorgroup>
<legalnotice>
<para>Copies of this document may be made for your own use and for
distribution to others, provided that you do not charge any
fee for such copies and further provided that each copy
contains this Copyright Notice, whether distributed in print
or electronically.</para>
</legalnotice>
</bookinfo>
<!-- front matter -->
<toc/>
&preface;
&terminology;
&overview;
<part id="jsecurity-core">
<title>Core Components</title>
<partintro id="jsecurity-core-intro">
<para>
This initial part of the reference documentation covers
JSecurity's core architectural components that support
all functionality.
</para>
<para>
Foremost amongst these is the Spring Framework's
Inversion of Control (IoC) container. A thorough treatment
of the Spring Framework's IoC container is closely followed
by comprehensive coverage of Spring's Aspect-Oriented
Programming (AOP) technologies. The Spring Framework has
its own AOP framework, which is conceptually easy to understand,
and which successfully addresses the 80% sweet spot of AOP
requirements in Java enterprise programming.
</para>
<para>
Coverage of Spring's integration with AspectJ (currently
the richest - in terms of features - and certainly most
mature AOP implementation in the Java enterprise space)
is also provided.
</para>
<para>
Finally, the adoption of the test-driven-development (TDD)
approach to software development is certainly advocated by
the Spring team, and so coverage of Spring's support for
integration testing is covered (alongside best practices for
unit testing). The Spring team have found that the correct
use of IoC certainly does make both unit and integration
testing easier (in that the presence of setter methods and
appropriate constructors on classes makes them
easier to wire together on a test without having to set up
service locator registries and suchlike)... the chapter
dedicated solely to testing will hopefully convince you of
this as well.
</para>
<itemizedlist>
<listitem>
<para><xref linkend="security-manager"/></para>
</listitem>
<listitem>
<para><xref linkend="authentication"/></para>
</listitem>
<listitem>
<para><xref linkend="authorization"/></para>
</listitem>
<listitem>
<para><xref linkend="realms"/></para>
</listitem>
<listitem>
<para><xref linkend="sessions"/></para>
</listitem>
<listitem>
<para><xref linkend="cryptography"/></para>
</listitem>
</itemizedlist>
</partintro>
&security-manager;
&authentication;
&authorization;
&realms;
&sessions;
&cryptography;
</part>
<!-- <part id="jsecurity-web">
<title>Web Support</title>
<partintro id="jsecurity-web-intro">
<para>
This part of the reference documentation covers
JSecurity's web support, specificly using JSecurity in
a Servlet container for web-based applications.
</para>
<para>
The Spring Framework's own web framework,
<link linkend="mvc">Spring Web MVC</link>, is covered in
the first couple of chapters. A number of the remaining
chapters in this part of the reference documentation are
concerned with the Spring Framework's integration with
other web technologies, such as <link linkend="struts">Struts</link>
and <link linkend="jsf">JSF</link> (to name but two).
</para>
<para>
This section concludes with coverage of Spring's MVC
<link linkend="portlet">portlet framework</link>.
</para>
<itemizedlist>
<listitem>
<para><xref linkend="mvc"/></para>
</listitem>
<listitem>
<para><xref linkend="view"/></para>
</listitem>
<listitem>
<para><xref linkend="web-integration"/></para>
</listitem>
<listitem>
<para><xref linkend="portlet"/></para>
</listitem>
</itemizedlist>
</partintro>
&mvc;
&view;
&web-integration;
&portlet;
</part>
<part id="jsecurity-integration">
<title>Integration</title>
<partintro id="jsecurity-integration-intro">
<para>
This part of the reference documentation covers JSecurity's
integration with other technologies that might be
useful in application deployments.
</para>
<itemizedlist>
<listitem>
<para><xref linkend="remoting"/></para>
</listitem>
<listitem>
<para><xref linkend="ejb"/></para>
</listitem>
<listitem>
<para><xref linkend="jms"/></para>
</listitem>
<listitem>
<para><xref linkend="jmx"/></para>
</listitem>
<listitem>
<para><xref linkend="cci"/></para>
</listitem>
<listitem>
<para><xref linkend="mail"/></para>
</listitem>
<listitem>
<para><xref linkend="scheduling"/></para>
</listitem>
<listitem>
<para><xref linkend="dynamic-language"/></para>
</listitem>
<listitem>
<para><xref linkend="metadata"/></para>
</listitem>
</itemizedlist>
</partintro>
</part> -->
<!-- back matter -->
&jsecurity.tld;
</book>