You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2021/09/03 14:19:38 UTC
[tomcat] branch main updated: Fix docs inconsistencies
This is an automated email from the ASF dual-hosted git repository.
remm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push:
new 92ccdb3 Fix docs inconsistencies
92ccdb3 is described below
commit 92ccdb339fff3e3e06d57fd28389ceb9ad9cecf1
Author: remm <re...@apache.org>
AuthorDate: Fri Sep 3 16:19:18 2021 +0200
Fix docs inconsistencies
---
webapps/docs/config/realm.xml | 3 +++
webapps/docs/realm-howto.xml | 20 ++++++++++++++------
2 files changed, 17 insertions(+), 6 deletions(-)
diff --git a/webapps/docs/config/realm.xml b/webapps/docs/config/realm.xml
index 32c28b0..76e00ef 100644
--- a/webapps/docs/config/realm.xml
+++ b/webapps/docs/config/realm.xml
@@ -670,6 +670,9 @@
<p>This allows using a static <code>Principal</code> instance
disconnected from the database if needed. This makes the bahavior of
authenticated prinicipals equivalent to that of the other realms.
+ If there is a plan to use serialization, it is best to set this to
+ <code>true</code> as the principal will always be replaced by this
+ equivalent static principal when serializing.
If not specified, the default is <code>false</code>: use a
Principal connected to the UserDatabase.</p>
</attribute>
diff --git a/webapps/docs/realm-howto.xml b/webapps/docs/realm-howto.xml
index 9f19c6d..d03291c 100644
--- a/webapps/docs/realm-howto.xml
+++ b/webapps/docs/realm-howto.xml
@@ -809,8 +809,8 @@ configuration documentation.</p>
<h5>User File Format</h5>
-<p>The users file uses the same format as the
-<a href="#MemoryRealm">MemoryRealm</a>.</p>
+<p>For the XML file based <code>UserDatabase</code>, the users file uses the
+same format as the <a href="#MemoryRealm">MemoryRealm</a>.</p>
<h5>Example</h5>
@@ -836,12 +836,20 @@ to all virtual hosts and web applications. The default contents of the
<li>When a user attempts to access a protected resource for the first time,
Tomcat will call the <code>authenticate()</code> method of this
<code>Realm</code>.</li>
-<li>Once a user has been authenticated, the user (and their associated
- roles) are cached within Tomcat for the duration of the user's login.
+<li>Once a user has been authenticated, the user becomes associated within
+ Tomcat for the duration of the user's login.
(For FORM-based authentication, that means until the session times out or
is invalidated; for BASIC authentication, that means until the user
- closes their browser). The cached user is <strong>not</strong> saved and
- restored across sessions serialisations.</li>
+ closes their browser). However, the user roles will still reflect the
+ <code>UserDatabase</code> contents, unlike for the other realms. If a user
+ is removed from the database, it will be considered to have no roles.
+ The <code>useStaticPrincipal</code> attribute of the
+ <code>UserDatabaseRealm</code> can be used to instead cache the user along
+ with all its roles. The cached user is <strong>not</strong> saved and
+ restored across sessions serialisations. When the user's principal object
+ is serialized for any reason, it will also be replaced by a static
+ equivalent object with roles that will no longer reflect the databse
+ contents.</li>
</ul>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org