You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2019/11/28 09:27:16 UTC
[tomcat] branch master updated: Add session attribute support to
the authentication example
This is an automated email from the ASF dual-hosted git repository.
markt pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/master by this push:
new e10cfb7 Add session attribute support to the authentication example
e10cfb7 is described below
commit e10cfb78f6574aa83b8b46c9fd51cc3b34e1a95a
Author: Mark Thomas <ma...@apache.org>
AuthorDate: Thu Nov 28 09:26:55 2019 +0000
Add session attribute support to the authentication example
Primarily to demonstrate session persistence across restarts for
authenticated sessions.
---
webapps/docs/changelog.xml | 5 ++++
webapps/examples/jsp/security/protected/index.jsp | 30 +++++++++++++++++++++++
2 files changed, 35 insertions(+)
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 8d9724e..2693403 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -96,6 +96,11 @@
of the <code>Connector</code> in the documentation web application.
(markt)
</fix>
+ <add>
+ Add the ability to set and display session attributes in the JSP FORM
+ authentication example to demonstrate session persistence across
+ restarts for authenticated sessions. (markt)
+ </add>
</changelog>
</subsection>
<subsection name="Other">
diff --git a/webapps/examples/jsp/security/protected/index.jsp b/webapps/examples/jsp/security/protected/index.jsp
index eacf27a..31122eb 100644
--- a/webapps/examples/jsp/security/protected/index.jsp
+++ b/webapps/examples/jsp/security/protected/index.jsp
@@ -14,6 +14,7 @@
See the License for the specific language governing permissions and
limitations under the License.
--%>
+<%@ page import="java.util.Enumeration" %>
<%
if (request.getParameter("logoff") != null) {
session.invalidate();
@@ -72,6 +73,35 @@ enter it here:
</form>
<br><br>
+To add some data to the authenticated session, enter it here:
+<form method="GET" action='<%= response.encodeURL("index.jsp") %>'>
+<input type="text" name="dataName">
+<input type="text" name="dataValue">
+<input type="submit" >
+</form>
+<br><br>
+
+<%
+ String dataName = request.getParameter("dataName");
+ if (dataName != null) {
+ session.setAttribute(dataName, request.getParameter("dataValue"));
+ }
+%>
+<p>The authenticated session contains the following attributes:</p>
+<table>
+<tr><th>Name</th><th>Value</th></tr>
+<%
+ Enumeration<String> names = session.getAttributeNames();
+ while (names.hasMoreElements()) {
+ String name = names.nextElement();
+%>
+<tr><td><%= name %></td><td><%= session.getAttribute(name) %></td>
+<%
+ }
+%>
+</table>
+<br><br>
+
If you have configured this application for form-based authentication, you can
log off by clicking
<a href='<%= response.encodeURL("index.jsp?logoff=true") %>'>here</a>.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org