This is an automated email from the ASF dual-hosted git repository.
lprimak pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/shiro-site.git
The following commit(s) were added to refs/heads/asf-staging by this push:
new 6b8e69ba5 update 1/21/26
6b8e69ba5 is described below
commit 6b8e69ba5eb019a24a187c4032757e9f35c3d067
Author: lprimak <[email protected]>
AuthorDate: Wed Jan 21 11:15:21 2026 -0600
update 1/21/26
---
.well-known/security.txt | 2 +-
about.html | 8 ++++--
adoption.html | 9 ++++--
architecture.html | 11 ++++++--
articles.html | 23 +++++++++------
authentication-features.html | 8 ++++--
authentication.html | 11 ++++++--
authorization-features.html | 8 ++++--
authorization.html | 12 ++++++--
blog/2010/03/18/great-source-comments.html | 2 +-
...eveloperworks-introduction-to-apache-shiro.html | 2 +-
blog/2011/01/13/apache-shiro-support-for-mule.html | 2 +-
...-shiro-integration-for-grails-113-released.html | 2 +-
...the-new-rbac-resource-based-access-control.html | 2 +-
blog/2012/03/13/whats-new-in-apache-shiro-12.html | 2 +-
blog/2012/07/29/apache-shiro-121-released.html | 2 +-
blog/2013/05/30/apache-shiro-122-released.html | 2 +-
cachemanager.html | 8 ++++--
caching.html | 8 ++++--
command-line-hasher.html | 13 +++++----
community.html | 7 ++++-
configuration.html | 10 +++++--
cryptography-features.html | 10 +++++--
developer-resources.html | 11 ++++----
documentation.html | 8 ++++--
download.html | 8 ++++--
events.html | 11 +++++---
features.html | 9 ++++--
feed.xml | 2 +-
forums.html | 8 ++++--
get-started.html | 10 +++++--
guice.html | 9 ++++--
guides.html | 7 ++++-
how-to-contribute.html | 11 +++++---
integration.html | 20 +++++++------
introduction.html | 8 ++++--
issues.html | 10 ++++---
jakarta-ee.html | 11 +++++---
java-annotations-list.html | 10 +++++--
java-annotations.html | 10 +++++--
java-authentication-guide.html | 9 ++++--
java-authorization-guide.html | 12 ++++++--
java-cryptography-guide.html | 9 ++++--
jaxrs.html | 13 +++++----
jsp-tag-library.html | 7 +++--
license.html | 8 ++++--
mailing-lists.html | 9 ++++--
overview.html | 8 ++++--
permissions.html | 9 +++++-
powered-by-shiro.html | 11 +++++---
realm.html | 16 +++++------
reference.html | 8 ++++--
release-archive.html | 7 +++--
security-reports.html | 10 +++++--
securitymanager.html | 10 ++++---
session-management-features.html | 10 +++++--
session-management.html | 10 +++++--
spring-boot.html | 19 +++++++++++--
spring-framework.html | 9 ++++--
spring-xml.html | 14 +++++----
subject.html | 9 ++++--
terminology.html | 11 +++++---
testing.html | 8 ++++--
web.html | 33 ++++++++++++++++++++--
webapp-tutorial.html | 10 +++++--
what-is-shiro.html | 8 ++++--
66 files changed, 430 insertions(+), 184 deletions(-)
diff --git a/.well-known/security.txt b/.well-known/security.txt
index a8044fef0..708243287 100644
--- a/.well-known/security.txt
+++ b/.well-known/security.txt
@@ -1,5 +1,5 @@
Contact: mailto:[email protected]
-Expires: 2027-01-13T23:48:53Z
+Expires: 2027-01-21T17:14:23Z
Preferred-Languages: en
Canonical: https://shiro.apache.org/.well-known/security.txt
Policy: https://shiro.apache.org/security-reports.html
\ No newline at end of file
diff --git a/about.html b/about.html
index 2bff22efd..7ed6832f3 100644
--- a/about.html
+++ b/about.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>About Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,about'>
+ <meta name="description" content="Learn about Apache Shiro, the open
source security framework under the Apache Software Foundation that provides
authentication, authorization, session management and cryptography for Java
applications.">
+ <meta property="og:description" content="Learn about Apache Shiro, the
open source security framework under the Apache Software Foundation that
provides authentication, authorization, session management and cryptography for
Java applications.">
+ <meta name="keywords"
content='about,overview,apache-project,security-framework'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='about'/>
+ <meta property="article:tag" content='overview'/>
+ <meta property="article:tag" content='apache-project'/>
+ <meta property="article:tag" content='security-framework'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/about.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/adoption.html b/adoption.html
index 38e31c592..77a556eea 100644
--- a/adoption.html
+++ b/adoption.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Adoption | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation'>
+ <meta name="description" content="Discover organizations and applications
using Apache Shiro. Add your company to the list and help grow the Shiro
community.">
+ <meta property="og:description" content="Discover organizations and
applications using Apache Shiro. Add your company to the list and help grow the
Shiro community.">
+ <meta name="keywords" content='adoption,users,companies,showcase'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
+ <meta property="article:tag" content='adoption'/>
+ <meta property="article:tag" content='users'/>
+ <meta property="article:tag" content='companies'/>
+ <meta property="article:tag" content='showcase'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/adoption.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/architecture.html b/architecture.html
index 6beed5c9d..c5b7d4665 100644
--- a/architecture.html
+++ b/architecture.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Architecture | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual'>
+ <meta name="description" content="Understand the Apache Shiro architecture
including the core concepts of Subject, SecurityManager, and Realms, and how
they work together to provide application security.">
+ <meta property="og:description" content="Understand the Apache Shiro
architecture including the core concepts of Subject, SecurityManager, and
Realms, and how they work together to provide application security.">
+ <meta name="keywords"
content='architecture,design,securitymanager,subject,realm'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='architecture'/>
+ <meta property="article:tag" content='design'/>
+ <meta property="article:tag" content='securitymanager'/>
+ <meta property="article:tag" content='subject'/>
+ <meta property="article:tag" content='realm'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/architecture.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/articles.html b/articles.html
index 2c8cfda1c..db6c0fb4d 100644
--- a/articles.html
+++ b/articles.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Articles | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='community'>
+ <meta name="description" content="Collection of Apache Shiro articles,
tutorials, and blog posts written by and for the Shiro community.">
+ <meta property="og:description" content="Collection of Apache Shiro
articles, tutorials, and blog posts written by and for the Shiro community.">
+ <meta name="keywords" content='articles,tutorials,blog,community'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,6 +34,9 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
+ <meta property="article:tag" content='articles'/>
+ <meta property="article:tag" content='tutorials'/>
+ <meta property="article:tag" content='blog'/>
<meta property="article:tag" content='community'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/articles.html'/>
@@ -230,29 +235,29 @@
<p><strong><a href="webapp-tutorial.html">Apache Shiro Beginner’s Webapp
Tutorial</a>: a step-by-step tutorial to enable Shiro in a web
application</strong> on 19 November 2013 by Les Hazlewood</p>
</li>
<li>
-<p><strong><a
href="https://stormpath.com/blog/whats-new-apache-shiro-12">What’s new in
Apache Shiro 1.2</a></strong> on 13 March 2012 by Les Hazlewood.</p>
+<p><strong><a
href="https://web.archive.org/web/20200521055904/https://stormpath.com/blog/whats-new-apache-shiro-12">What’s
new in Apache Shiro 1.2</a></strong> on 13 March 2012 by Les Hazlewood
[archive.org].</p>
</li>
<li>
<p><strong><a
href="https://web.archive.org/web/20201109014747/http://www.ibm.com/developerworks/web/library/wa-apacheshiro/">Introducing
Apache Shiro</a></strong> by Nathan Good on IBM DeveloperWorks, 14 September
2010 [archive.org].</p>
</li>
<li>
-<p><strong>An Introduction to Shiro (formerly JSecurity/Ki) - A
Beginner’s Tutorial</strong> by <a
href="https://www.brucephillips.name/">Bruce Phillips</a>:</p>
+<p><strong>An Introduction to Shiro (formerly JSecurity/Ki) - A
Beginner’s Tutorial</strong> by Bruce Phillips [archive.org]:</p>
<div class="ulist">
<ul>
<li>
-<p><a
href="https://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners—​Tutorial-Part-1">Part
1</a></p>
+<p><a
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners—​Tutorial-Part-1">Part
1</a></p>
</li>
<li>
-<p><a
href="https://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners—​Tutorial-Part-2">Part
2</a></p>
+<p><a
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners—​Tutorial-Part-2">Part
2</a></p>
</li>
<li>
-<p><a
href="https://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners—​Tutorial-Part-3">Part
3</a></p>
+<p><a
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners—​Tutorial-Part-3">Part
3</a></p>
</li>
<li>
-<p><a
href="https://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners—​Tutorial-Part-4">Part
4</a></p>
+<p><a
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/4/5/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners—​Tutorial-Part-4">Part
4</a></p>
</li>
<li>
-<p><a
href="https://www.brucephillips.name/blog/index.cfm/2009/5/1/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners-Tutorial-Part-5">Part
5</a></p>
+<p><a
href="https://web.archive.org/web/20120118071445/http://www.brucephillips.name/blog/index.cfm/2009/5/1/An-Introduction-to-Ki-formerly-JSecurity—​A-Beginners-Tutorial-Part-5">Part
5</a></p>
</li>
</ul>
</div>
@@ -308,7 +313,7 @@
</div>
</li>
<li>
-<p><strong><a
href="https://stormpath.com/blog/new-rbac-resource-based-access-control">The
New RBAC: Resource-Based Access Control</a></strong> by Les Hazlewood on 9 May
2011</p>
+<p><strong><a
href="https://web.archive.org/web/20200929154447/https://stormpath.com/blog/new-rbac-resource-based-access-control">The
New RBAC: Resource-Based Access Control</a></strong> by Les Hazlewood on 9 May
2011 [archive.org]</p>
</li>
<li>
<p><strong><a href="https://blog.xebia.com/author/yamsellem/">HTTP
Authentication and Security with Apache Shiro</a></strong> blog article by
yamsellem on 18 April 2011.</p>
diff --git a/authentication-features.html b/authentication-features.html
index cbeb9c5d7..59579cd0d 100644
--- a/authentication-features.html
+++ b/authentication-features.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Authentication Features | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='caching,authentication,features'>
+ <meta name="description" content="Overview of Apache Shiro authentication
features including pluggable realms, remember-me support, and clean exception
handling for identity verification.">
+ <meta property="og:description" content="Overview of Apache Shiro
authentication features including pluggable realms, remember-me support, and
clean exception handling for identity verification.">
+ <meta name="keywords"
content='authentication,features,login,identity,remember-me'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='caching'/>
<meta property="article:tag" content='authentication'/>
<meta property="article:tag" content='features'/>
+ <meta property="article:tag" content='login'/>
+ <meta property="article:tag" content='identity'/>
+ <meta property="article:tag" content='remember-me'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/authentication-features.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/authentication.html b/authentication.html
index 0bb0c1d74..507497d5c 100644
--- a/authentication.html
+++ b/authentication.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Authentication | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation'>
+ <meta name="description" content="Learn how Apache Shiro handles
authentication including principals, credentials, realms, and the
authentication process for verifying user identity.">
+ <meta property="og:description" content="Learn how Apache Shiro handles
authentication including principals, credentials, realms, and the
authentication process for verifying user identity.">
+ <meta name="keywords"
content='authentication,security,login,identity,principals,credentials'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,12 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
+ <meta property="article:tag" content='authentication'/>
+ <meta property="article:tag" content='security'/>
+ <meta property="article:tag" content='login'/>
+ <meta property="article:tag" content='identity'/>
+ <meta property="article:tag" content='principals'/>
+ <meta property="article:tag" content='credentials'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/authentication.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/authorization-features.html b/authorization-features.html
index b4b728652..28d5bc823 100644
--- a/authorization-features.html
+++ b/authorization-features.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Authorization Features | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,authorization,features'>
+ <meta name="description" content="Overview of Apache Shiro authorization
features including role-based and permission-based access control, annotations,
and pluggable authorization modules.">
+ <meta property="og:description" content="Overview of Apache Shiro
authorization features including role-based and permission-based access
control, annotations, and pluggable authorization modules.">
+ <meta name="keywords"
content='authorization,features,access-control,permissions,roles'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='authorization'/>
<meta property="article:tag" content='features'/>
+ <meta property="article:tag" content='access-control'/>
+ <meta property="article:tag" content='permissions'/>
+ <meta property="article:tag" content='roles'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/authorization-features.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/authorization.html b/authorization.html
index 9509c0fe8..c4a5f6b36 100644
--- a/authorization.html
+++ b/authorization.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Authorization | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation'>
+ <meta name="description" content="Comprehensive guide to Apache Shiro
authorization covering permissions, roles, and access control mechanisms for
managing what users can do in your application.">
+ <meta property="og:description" content="Comprehensive guide to Apache
Shiro authorization covering permissions, roles, and access control mechanisms
for managing what users can do in your application.">
+ <meta name="keywords"
content='authorization,access-control,permissions,roles,security'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
+ <meta property="article:tag" content='authorization'/>
+ <meta property="article:tag" content='access-control'/>
+ <meta property="article:tag" content='permissions'/>
+ <meta property="article:tag" content='roles'/>
+ <meta property="article:tag" content='security'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/authorization.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -374,7 +380,7 @@
<td class="content">
<div class="paragraph">
<div class="title">Resource-Based Access Control</div>
-<p>Be sure to read Les Hazlewood 's article, <a
href="https://stormpath.com/blog/new-rbac-resource-based-access-control">The
New RBAC: Resource-Based Access Control</a>, which covers in-depth the benefits
of using permissions and explicit roles (and their positive impact on source
code) instead of the older implicit role approach.</p>
+<p>Be sure to read Les Hazlewood’s article, <a
href="https://web.archive.org/web/20200929154447/https://stormpath.com/blog/new-rbac-resource-based-access-control">The
New RBAC: Resource-Based Access Control</a> [archive.org], which covers
in-depth the benefits of using permissions and explicit roles (and their
positive impact on source code) instead of the older implicit role approach.</p>
</div>
</td>
</tr>
diff --git a/blog/2010/03/18/great-source-comments.html
b/blog/2010/03/18/great-source-comments.html
index 1e285e229..bdb070395 100644
--- a/blog/2010/03/18/great-source-comments.html
+++ b/blog/2010/03/18/great-source-comments.html
@@ -204,7 +204,7 @@
</p>
<div class="paragraph">
-<p>Apache Shiro is among the <a
href="http://www.ohloh.net/p/shiro/factoids/2699226">best-commented</a> (top
10%) of all projects tracked by Ohloh!</p>
+<p>Apache Shiro is among the best-commented (top 10%) of all open source
projects!</p>
</div>
<hr />
diff --git
a/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
b/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
index f54cb1f08..0ec1ebd31 100644
--- a/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
+++ b/blog/2010/09/14/ibm-developerworks-introduction-to-apache-shiro.html
@@ -204,7 +204,7 @@
</p>
<div class="paragraph">
-<p>Nathan Good wrote <a
href="https://www.ibm.com/developerworks/web/library/wa-apacheshiro/">an
article</a> introducing some of Apache Shiro’s capabilities.
+<p>Nathan Good wrote <a
href="https://web.archive.org/web/20201109014747/http://www.ibm.com/developerworks/web/library/wa-apacheshiro/">an
article</a> introducing some of Apache Shiro’s capabilities.
Thanks, Nathan!</p>
</div>
diff --git a/blog/2011/01/13/apache-shiro-support-for-mule.html
b/blog/2011/01/13/apache-shiro-support-for-mule.html
index 768ab051b..be1b43f12 100644
--- a/blog/2011/01/13/apache-shiro-support-for-mule.html
+++ b/blog/2011/01/13/apache-shiro-support-for-mule.html
@@ -205,7 +205,7 @@
Thanks to Dan Diephouse at <a
href="https://developer.mulesoft.com">MuleSoft</a> for the great blog post.</p>
</div>
<div class="paragraph">
-<p><a
href="https://blogs.mulesoft.com/dev/mule-dev/apache-shiro-support-for-mule/apache-shiro-support-for-mule.adoc">https://blogs.mulesoft.com/dev/mule-dev/apache-shiro-support-for-mule/</a></p>
+<p><a
href="https://blogs.mulesoft.com/dev/mule-dev/apache-shiro-support-for-mule/">https://blogs.mulesoft.com/dev/mule-dev/apache-shiro-support-for-mule/</a></p>
</div>
<hr />
diff --git
a/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
b/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
index a0f01b484..45bed6271 100644
--- a/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
+++ b/blog/2011/02/10/apache-shiro-integration-for-grails-113-released.html
@@ -205,7 +205,7 @@
Although easy to get started with, this framework gives you a great deal of
flexibility and will support your application as it grows.</p>
</div>
<div class="paragraph">
-<p><a
href="https://grails.org/plugin/shiro">https://grails.org/plugin/shiro</a></p>
+<p><a
href="https://grails.org/plugins.html#plugin/grails-shiro">https://grails.org/plugins.html#plugin/grails-shiro</a></p>
</div>
<hr />
diff --git a/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
b/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
index 43a25cbfe..11511e089 100644
--- a/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
+++ b/blog/2011/05/24/the-new-rbac-resource-based-access-control.html
@@ -210,7 +210,7 @@
<p>The following article helps explain the differences in role-based vs
resource-based access control and why Shiro’s permission construct (which
is based on resources) can be much better for an application:</p>
</div>
<div class="paragraph">
-<p><a
href="https://stormpath.com/blog/new-rbac-resource-based-access-control">The
New RBAC: Resource-Based Access Control</a></p>
+<p><a
href="https://web.archive.org/web/20200929154447/https://stormpath.com/blog/new-rbac-resource-based-access-control">The
New RBAC: Resource-Based Access Control</a> [archive.org]</p>
</div>
<hr />
diff --git a/blog/2012/03/13/whats-new-in-apache-shiro-12.html
b/blog/2012/03/13/whats-new-in-apache-shiro-12.html
index d95b41798..a5466f75d 100644
--- a/blog/2012/03/13/whats-new-in-apache-shiro-12.html
+++ b/blog/2012/03/13/whats-new-in-apache-shiro-12.html
@@ -203,7 +203,7 @@
<p>Here’s an article covering some of the main features and enhancements
in Apache Shiro 1.2:</p>
</div>
<div class="paragraph">
-<p><a
href="https://stormpath.com/blog/whats-new-apache-shiro-12">https://stormpath.com/blog/whats-new-apache-shiro-12</a></p>
+<p><a
href="https://web.archive.org/web/20200521055904/https://stormpath.com/blog/whats-new-apache-shiro-12">What’s
new in Apache Shiro 1.2</a> [archive.org]</p>
</div>
<hr />
diff --git a/blog/2012/07/29/apache-shiro-121-released.html
b/blog/2012/07/29/apache-shiro-121-released.html
index 0187f74b8..ef775074b 100644
--- a/blog/2012/07/29/apache-shiro-121-released.html
+++ b/blog/2012/07/29/apache-shiro-121-released.html
@@ -220,7 +220,7 @@ Please note that the Apache mirrors are still updating to
reflect the source dis
If a mirror download link does not work, please try another or wait another 12
to 24 hours.</p>
</div>
<div class="paragraph">
-<p>For more information on Shiro 1.2, please read the "<a
href="https://stormpath.com/blog/whats-new-apache-shiro-12">What’s new in
Apache Shiro 1.2?</a>" article or the previous <a
href="/blog/2012/01/24/apache-shiro-120-released.html">1.2 release
announcement</a>.</p>
+<p>For more information on Shiro 1.2, please read the "<a
href="https://web.archive.org/web/20200521055904/https://stormpath.com/blog/whats-new-apache-shiro-12">What’s
new in Apache Shiro 1.2?</a>" [archive.org] article or the previous <a
href="/blog/2012/01/24/apache-shiro-120-released.html">1.2 release
announcement</a>.</p>
</div>
<div class="paragraph">
<p>Enjoy!</p>
diff --git a/blog/2013/05/30/apache-shiro-122-released.html
b/blog/2013/05/30/apache-shiro-122-released.html
index edae4c3a5..eed387919 100644
--- a/blog/2013/05/30/apache-shiro-122-released.html
+++ b/blog/2013/05/30/apache-shiro-122-released.html
@@ -212,7 +212,7 @@
<p>All binaries (.jars) are available in Maven Central already. Please note
that the Apache mirrors are still updating to reflect the source distribution,
but some mirrors may not be updated yet. If a mirror download link does not
work, please try another or wait another 12 to 24 hours.</p>
</div>
<div class="paragraph">
-<p>For more information on Shiro 1.2, please read the <a
href="https://stormpath.com/blog/whats-new-apache-shiro-12">What’s new in
Apache Shiro 1.2?</a> article or the previous <a
href="/blog/2012/01/24/apache-shiro-120-released.html">1.2 release
announcement</a>.</p>
+<p>For more information on Shiro 1.2, please read the <a
href="https://web.archive.org/web/20200521055904/https://stormpath.com/blog/whats-new-apache-shiro-12">What’s
new in Apache Shiro 1.2?</a> [archive.org] article or the previous <a
href="/blog/2012/01/24/apache-shiro-120-released.html">1.2 release
announcement</a>.</p>
</div>
<div class="paragraph">
<p>Enjoy!</p>
diff --git a/cachemanager.html b/cachemanager.html
index a9896fe88..526baeaf3 100644
--- a/cachemanager.html
+++ b/cachemanager.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Cache Manager | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,cache'>
+ <meta name="description" content="Apache Shiro Cache Manager API overview
covering the CacheManager, Cache, and CacheManagerAware interfaces for
integrating caching into your security layer.">
+ <meta property="og:description" content="Apache Shiro Cache Manager API
overview covering the CacheManager, Cache, and CacheManagerAware interfaces for
integrating caching into your security layer.">
+ <meta name="keywords" content='cache,cachemanager,performance,api'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='cache'/>
+ <meta property="article:tag" content='cachemanager'/>
+ <meta property="article:tag" content='performance'/>
+ <meta property="article:tag" content='api'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/cachemanager.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/caching.html b/caching.html
index 8a88ff9b9..e3ccabc2c 100644
--- a/caching.html
+++ b/caching.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Caching | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='caching,cache'>
+ <meta name="description" content="Apache Shiro's caching abstraction layer
for improving security operations performance by integrating with caching
providers like Ehcache, Hazelcast, and others.">
+ <meta property="og:description" content="Apache Shiro's caching
abstraction layer for improving security operations performance by integrating
with caching providers like Ehcache, Hazelcast, and others.">
+ <meta name="keywords" content='caching,performance,ehcache,hazelcast'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,7 +35,9 @@
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
<meta property="article:tag" content='caching'/>
- <meta property="article:tag" content='cache'/>
+ <meta property="article:tag" content='performance'/>
+ <meta property="article:tag" content='ehcache'/>
+ <meta property="article:tag" content='hazelcast'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/caching.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/command-line-hasher.html b/command-line-hasher.html
index b8dfdbe56..92809440d 100644
--- a/command-line-hasher.html
+++ b/command-line-hasher.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Command Line Hasher | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords"
content='documentation,hashes,command-line,cli,hasher,tool'>
+ <meta name="description" content="Apache Shiro command line hasher tool
for generating secure password hashes and digests for files, URLs, and
strings.">
+ <meta property="og:description" content="Apache Shiro command line hasher
tool for generating secure password hashes and digests for files, URLs, and
strings.">
+ <meta name="keywords" content='hashing,cli,command-line,tools,password'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,12 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='hashes'/>
- <meta property="article:tag" content='command-line'/>
+ <meta property="article:tag" content='hashing'/>
<meta property="article:tag" content='cli'/>
- <meta property="article:tag" content='hasher'/>
- <meta property="article:tag" content='tool'/>
+ <meta property="article:tag" content='command-line'/>
+ <meta property="article:tag" content='tools'/>
+ <meta property="article:tag" content='password'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/command-line-hasher.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/community.html b/community.html
index 84fd24bc9..591357bec 100644
--- a/community.html
+++ b/community.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Welcome to the Apache Shiro Community! | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='community'>
+ <meta name="description" content="Join the Apache Shiro community to get
help, share knowledge, and contribute. Access forums, mailing lists, articles,
and community events.">
+ <meta property="og:description" content="Join the Apache Shiro community
to get help, share knowledge, and contribute. Access forums, mailing lists,
articles, and community events.">
+ <meta name="keywords" content='community,support,forums,mailing-lists'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,6 +35,9 @@
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
<meta property="article:tag" content='community'/>
+ <meta property="article:tag" content='support'/>
+ <meta property="article:tag" content='forums'/>
+ <meta property="article:tag" content='mailing-lists'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/community.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/configuration.html b/configuration.html
index bf0cedf7b..6db6f9314 100644
--- a/configuration.html
+++ b/configuration.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Configuration | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation'>
+ <meta name="description" content="Learn how to configure Apache Shiro
using INI files, programmatic configuration, or dependency injection frameworks
for any Java application environment.">
+ <meta property="og:description" content="Learn how to configure Apache
Shiro using INI files, programmatic configuration, or dependency injection
frameworks for any Java application environment.">
+ <meta name="keywords"
content='configuration,setup,ini,securitymanager,environment'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
+ <meta property="article:tag" content='configuration'/>
+ <meta property="article:tag" content='setup'/>
+ <meta property="article:tag" content='ini'/>
+ <meta property="article:tag" content='securitymanager'/>
+ <meta property="article:tag" content='environment'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/configuration.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/cryptography-features.html b/cryptography-features.html
index cf8fd57de..954f9ee3b 100644
--- a/cryptography-features.html
+++ b/cryptography-features.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Cryptography Features | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,cryptography,manual'>
+ <meta name="description" content="Apache Shiro cryptography features
including simplified cipher and hash APIs, built-in secure hashing algorithms,
and easy-to-use encryption services.">
+ <meta property="og:description" content="Apache Shiro cryptography
features including simplified cipher and hash APIs, built-in secure hashing
algorithms, and easy-to-use encryption services.">
+ <meta name="keywords"
content='cryptography,encryption,hashing,ciphers,security'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='cryptography'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='encryption'/>
+ <meta property="article:tag" content='hashing'/>
+ <meta property="article:tag" content='ciphers'/>
+ <meta property="article:tag" content='security'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/cryptography-features.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/developer-resources.html b/developer-resources.html
index 3293cdc29..8db7bbae8 100644
--- a/developer-resources.html
+++ b/developer-resources.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Developer Resources | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords"
content='development,git,clone,main,master,trunk,mavne'>
+ <meta name="description" content="Reference information for Apache Shiro
committers and contributors including source code access, documentation
guidelines, and development workflows.">
+ <meta property="og:description" content="Reference information for Apache
Shiro committers and contributors including source code access, documentation
guidelines, and development workflows.">
+ <meta name="keywords" content='development,git,contributing,committers'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -34,11 +36,8 @@
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
<meta property="article:tag" content='development'/>
<meta property="article:tag" content='git'/>
- <meta property="article:tag" content='clone'/>
- <meta property="article:tag" content='main'/>
- <meta property="article:tag" content='master'/>
- <meta property="article:tag" content='trunk'/>
- <meta property="article:tag" content='mavne'/>
+ <meta property="article:tag" content='contributing'/>
+ <meta property="article:tag" content='committers'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/developer-resources.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/documentation.html b/documentation.html
index a2edfc633..028191416 100644
--- a/documentation.html
+++ b/documentation.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Documentation | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,overview'>
+ <meta name="description" content="Apache Shiro documentation hub with
guides, tutorials, and reference materials for authentication, authorization,
session management, and cryptography.">
+ <meta property="og:description" content="Apache Shiro documentation hub
with guides, tutorials, and reference materials for authentication,
authorization, session management, and cryptography.">
+ <meta name="keywords" content='documentation,reference,manual,guides'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,7 +35,9 @@
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
<meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='overview'/>
+ <meta property="article:tag" content='reference'/>
+ <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='guides'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/documentation.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/download.html b/download.html
index 2d1afda6a..62805c5e5 100644
--- a/download.html
+++ b/download.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Download Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,download'>
+ <meta name="description" content="Download Apache Shiro security
framework. Get the latest stable release with Maven/Gradle dependencies and
verify signatures.">
+ <meta property="og:description" content="Download Apache Shiro security
framework. Get the latest stable release with Maven/Gradle dependencies and
verify signatures.">
+ <meta name="keywords" content='download,installation,maven,gradle'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -29,8 +31,10 @@
<meta property="og:title" content="Download Apache Shiro | Apache Shiro"/>
<meta property="og:type" content="website"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='download'/>
+ <meta property="article:tag" content='installation'/>
+ <meta property="article:tag" content='maven'/>
+ <meta property="article:tag" content='gradle'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/download.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/events.html b/events.html
index 422f69d09..87686b0f8 100644
--- a/events.html
+++ b/events.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Events | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='events,meetings'>
+ <meta name="description" content="Upcoming and past Apache Shiro community
events, conferences, and meetups where you can learn about Shiro and connect
with the community.">
+ <meta property="og:description" content="Upcoming and past Apache Shiro
community events, conferences, and meetups where you can learn about Shiro and
connect with the community.">
+ <meta name="keywords" content='events,conferences,meetups,community'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,7 +35,9 @@
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
<meta property="article:tag" content='events'/>
- <meta property="article:tag" content='meetings'/>
+ <meta property="article:tag" content='conferences'/>
+ <meta property="article:tag" content='meetups'/>
+ <meta property="article:tag" content='community'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/events.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -246,8 +250,7 @@
<div class="sect2">
<h3 id="devnexus_application_security_with_apache_shiro">DevNexus: Application
Security with Apache Shiro</h3>
<div class="paragraph">
-<p>March 22, 2011, Atlanta, GA
-<a href="https://www.devnexus.com/s/presentations#1138"
class="bare">https://www.devnexus.com/s/presentations#1138</a></p>
+<p>March 22, 2011, Atlanta, GA</p>
</div>
</div>
<div class="sect2">
diff --git a/features.html b/features.html
index 931ff0d8c..97ee03004 100644
--- a/features.html
+++ b/features.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Features Overview | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,overview,features'>
+ <meta name="description" content="Overview of Apache Shiro's key features
including pluggable authentication, role-based authorization, enterprise
session management, and cryptographic services.">
+ <meta property="og:description" content="Overview of Apache Shiro's key
features including pluggable authentication, role-based authorization,
enterprise session management, and cryptographic services.">
+ <meta name="keywords" content='features,overview,capabilities,security'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='overview'/>
<meta property="article:tag" content='features'/>
+ <meta property="article:tag" content='overview'/>
+ <meta property="article:tag" content='capabilities'/>
+ <meta property="article:tag" content='security'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/features.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/feed.xml b/feed.xml
index 7a19bbfde..180626547 100644
--- a/feed.xml
+++ b/feed.xml
@@ -4,7 +4,7 @@
<subtitle>Simple. Java. Security.</subtitle>
<link href="https://shiro.apache.org/"/>
<link rel="self" href="https://shiro.apache.org/feed.xml" />
- <updated>2026-01-13T23:48:53Z</updated>
+ <updated>2026-01-21T17:14:23Z</updated>
<author>
<name>Les Hazlewood</name>
diff --git a/forums.html b/forums.html
index 9c7cb90d6..f59277241 100644
--- a/forums.html
+++ b/forums.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Community Forums | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,community'>
+ <meta name="description" content="Access Apache Shiro community forums and
mailing list archives via ASF Pony Mail for user and developer discussions.">
+ <meta property="og:description" content="Access Apache Shiro community
forums and mailing list archives via ASF Pony Mail for user and developer
discussions.">
+ <meta name="keywords" content='forums,community,support,discussions'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
+ <meta property="article:tag" content='forums'/>
<meta property="article:tag" content='community'/>
+ <meta property="article:tag" content='support'/>
+ <meta property="article:tag" content='discussions'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/forums.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/get-started.html b/get-started.html
index ecf5f4b81..53ac9d62d 100644
--- a/get-started.html
+++ b/get-started.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Get Started with Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual'>
+ <meta name="description" content="Get started with Apache Shiro security
framework. Learn the basics of authentication, authorization, cryptography, and
session management with links to tutorials and guides.">
+ <meta property="og:description" content="Get started with Apache Shiro
security framework. Learn the basics of authentication, authorization,
cryptography, and session management with links to tutorials and guides.">
+ <meta name="keywords"
content='getting-started,tutorial,beginner,quickstart'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='getting-started'/>
+ <meta property="article:tag" content='tutorial'/>
+ <meta property="article:tag" content='beginner'/>
+ <meta property="article:tag" content='quickstart'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/get-started.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/guice.html b/guice.html
index af2ee94a1..5f4be86de 100644
--- a/guice.html
+++ b/guice.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Integrating Apache Shiro into Guice based Application | Apache
Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,integration,guice'>
+ <meta name="description" content="Guide to integrating Apache Shiro with
Google Guice dependency injection framework using ShiroModule and
ShiroWebModule.">
+ <meta property="og:description" content="Guide to integrating Apache Shiro
with Google Guice dependency injection framework using ShiroModule and
ShiroWebModule.">
+ <meta name="keywords"
content='guice,integration,dependency-injection,google-guice'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='integration'/>
<meta property="article:tag" content='guice'/>
+ <meta property="article:tag" content='integration'/>
+ <meta property="article:tag" content='dependency-injection'/>
+ <meta property="article:tag" content='google-guice'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/guice.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/guides.html b/guides.html
index 24856f24f..944eee923 100644
--- a/guides.html
+++ b/guides.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Guides | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='guides'>
+ <meta name="description" content="Collection of Apache Shiro guides and
tutorials covering authentication, authorization, and security implementation
patterns.">
+ <meta property="og:description" content="Collection of Apache Shiro guides
and tutorials covering authentication, authorization, and security
implementation patterns.">
+ <meta name="keywords" content='guides,tutorials,how-to,learning'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -33,6 +35,9 @@
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
<meta property="article:tag" content='guides'/>
+ <meta property="article:tag" content='tutorials'/>
+ <meta property="article:tag" content='how-to'/>
+ <meta property="article:tag" content='learning'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/guides.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/how-to-contribute.html b/how-to-contribute.html
index 279e355b2..544deadd7 100644
--- a/how-to-contribute.html
+++ b/how-to-contribute.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Contributing to Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,overview,features'>
+ <meta name="description" content="How to contribute to Apache Shiro open
source project - coding, documentation, testing, bug reports and participating
in the community.">
+ <meta property="og:description" content="How to contribute to Apache Shiro
open source project - coding, documentation, testing, bug reports and
participating in the community.">
+ <meta name="keywords"
content='contributing,open-source,development,community'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='overview'/>
- <meta property="article:tag" content='features'/>
+ <meta property="article:tag" content='contributing'/>
+ <meta property="article:tag" content='open-source'/>
+ <meta property="article:tag" content='development'/>
+ <meta property="article:tag" content='community'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/how-to-contribute.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/integration.html b/integration.html
index b9caf076f..1235cddf9 100644
--- a/integration.html
+++ b/integration.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Integrations | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,overview,features'>
+ <meta name="description" content="Apache Shiro integrations with popular
frameworks including Spring, Spring Boot, Guice, Jakarta EE, JAX-RS and more.">
+ <meta property="og:description" content="Apache Shiro integrations with
popular frameworks including Spring, Spring Boot, Guice, Jakarta EE, JAX-RS and
more.">
+ <meta name="keywords"
content='integrations,spring,guice,jakarta-ee,frameworks'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='overview'/>
- <meta property="article:tag" content='features'/>
+ <meta property="article:tag" content='integrations'/>
+ <meta property="article:tag" content='spring'/>
+ <meta property="article:tag" content='guice'/>
+ <meta property="article:tag" content='jakarta-ee'/>
+ <meta property="article:tag" content='frameworks'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/integration.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -273,7 +277,7 @@ Want to help make them great?
</div>
</li>
<li>
-<p><strong><a
href="https://plugins.grails.org/plugin/nerderg/grails-shiroo">Grails</a></strong></p>
+<p><strong><a
href="https://grails.org/plugins.html#plugin/grails-shiro">Grails</a></strong></p>
<div class="paragraph">
<p>from <a href="https://nerderg.com/">nerdEng</a>.</p>
</div>
@@ -282,13 +286,13 @@ Want to help make them great?
</div>
</li>
<li>
-<p><strong><a href="https://isis.apache.org">Apache Isis</a></strong></p>
+<p><strong><a href="https://causeway.apache.org">Apache
Causeway</a></strong></p>
<div class="paragraph">
<p>from <a href="https://apache.org/">Apache</a>.</p>
</div>
<div class="paragraph">
-<p>Apache Isis is a full-stack framework for rapidly developing domain driven
apps and RESTful APIs in Java.
-<a href="https://isis.apache.org/documentation.html#security">It uses Apache
Shiro</a> for authentication and authorization.</p>
+<p>Apache Causeway (formerly Apache Isis) is a full-stack framework for
rapidly developing domain driven apps and RESTful APIs in Java.
+<a href="https://causeway.apache.org/docs/latest/about.html">It uses Apache
Shiro</a> for authentication and authorization.</p>
</div>
</li>
<li>
diff --git a/introduction.html b/introduction.html
index cdadb4418..17b14655f 100644
--- a/introduction.html
+++ b/introduction.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Introduction to Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,introduction'>
+ <meta name="description" content="An introduction to Apache Shiro covering
its core capabilities including user authentication, access control, session
management, and cryptography for Java applications.">
+ <meta property="og:description" content="An introduction to Apache Shiro
covering its core capabilities including user authentication, access control,
session management, and cryptography for Java applications.">
+ <meta name="keywords"
content='introduction,getting-started,security,overview'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='introduction'/>
+ <meta property="article:tag" content='getting-started'/>
+ <meta property="article:tag" content='security'/>
+ <meta property="article:tag" content='overview'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/introduction.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/issues.html b/issues.html
index 59f8c8d81..fb98dae43 100644
--- a/issues.html
+++ b/issues.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Bug & Issue Tracking | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords"
content='documentation,support,community,issues,bugs'>
+ <meta name="description" content="Report bugs, request features, and track
issues for Apache Shiro using Atlassian Jira issue tracking system.">
+ <meta property="og:description" content="Report bugs, request features,
and track issues for Apache Shiro using Atlassian Jira issue tracking system.">
+ <meta name="keywords" content='issues,bugs,jira,bug-tracking,support'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,11 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='support'/>
- <meta property="article:tag" content='community'/>
<meta property="article:tag" content='issues'/>
<meta property="article:tag" content='bugs'/>
+ <meta property="article:tag" content='jira'/>
+ <meta property="article:tag" content='bug-tracking'/>
+ <meta property="article:tag" content='support'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/issues.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/jakarta-ee.html b/jakarta-ee.html
index 34795e30f..a07c3d73d 100644
--- a/jakarta-ee.html
+++ b/jakarta-ee.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Jakarta EE Integration | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,jakarta-ee,integrations,web'>
+ <meta name="description" content="Integrate Apache Shiro with Jakarta EE
applications using CDI and EJB, enabling security annotations like
@RequiresRoles in enterprise Java environments.">
+ <meta property="og:description" content="Integrate Apache Shiro with
Jakarta EE applications using CDI and EJB, enabling security annotations like
@RequiresRoles in enterprise Java environments.">
+ <meta name="keywords" content='jakarta-ee,java-ee,cdi,ejb,integration'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2023-02-06T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='jakarta-ee'/>
- <meta property="article:tag" content='integrations'/>
- <meta property="article:tag" content='web'/>
+ <meta property="article:tag" content='java-ee'/>
+ <meta property="article:tag" content='cdi'/>
+ <meta property="article:tag" content='ejb'/>
+ <meta property="article:tag" content='integration'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/jakarta-ee.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-annotations-list.html b/java-annotations-list.html
index c86707d86..09d49d7bd 100644
--- a/java-annotations-list.html
+++ b/java-annotations-list.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Java Annotation List | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual'>
+ <meta name="description" content="Quick reference list of Apache Shiro
security annotations including @RequiresAuthentication, @RequiresRoles,
@RequiresPermissions, and more.">
+ <meta property="og:description" content="Quick reference list of Apache
Shiro security annotations including @RequiresAuthentication, @RequiresRoles,
@RequiresPermissions, and more.">
+ <meta name="keywords"
content='annotations,api-reference,requiresroles,requirespermissions'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='annotations'/>
+ <meta property="article:tag" content='api-reference'/>
+ <meta property="article:tag" content='requiresroles'/>
+ <meta property="article:tag" content='requirespermissions'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/java-annotations-list.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-annotations.html b/java-annotations.html
index ef437bc47..7113e1d12 100644
--- a/java-annotations.html
+++ b/java-annotations.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Java Annotation Support | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual,annotations'>
+ <meta name="description" content="Enable Apache Shiro's Java annotation
support for declarative security using AOP frameworks like AspectJ or Spring.">
+ <meta property="og:description" content="Enable Apache Shiro's Java
annotation support for declarative security using AOP frameworks like AspectJ
or Spring.">
+ <meta name="keywords"
content='annotations,aop,aspectj,spring,authorization'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
<meta property="article:tag" content='annotations'/>
+ <meta property="article:tag" content='aop'/>
+ <meta property="article:tag" content='aspectj'/>
+ <meta property="article:tag" content='spring'/>
+ <meta property="article:tag" content='authorization'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/java-annotations.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-authentication-guide.html b/java-authentication-guide.html
index 6b01178ae..13a490895 100644
--- a/java-authentication-guide.html
+++ b/java-authentication-guide.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Java Authentication Guide with Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,authentication'>
+ <meta name="description" content="Practical guide to implementing Java
authentication with Apache Shiro covering AuthenticationToken, Subject login,
handling exceptions, and remembered vs authenticated states.">
+ <meta property="og:description" content="Practical guide to implementing
Java authentication with Apache Shiro covering AuthenticationToken, Subject
login, handling exceptions, and remembered vs authenticated states.">
+ <meta name="keywords"
content='guide,authentication,java,login,identity-verification'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
+ <meta property="article:tag" content='guide'/>
<meta property="article:tag" content='authentication'/>
+ <meta property="article:tag" content='java'/>
+ <meta property="article:tag" content='login'/>
+ <meta property="article:tag" content='identity-verification'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/java-authentication-guide.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-authorization-guide.html b/java-authorization-guide.html
index 5431b455c..0b9d97e4f 100644
--- a/java-authorization-guide.html
+++ b/java-authorization-guide.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Java Authorization Guide with Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual'>
+ <meta name="description" content="Practical guide to implementing Java
authorization with Apache Shiro covering permissions, roles, and programmatic
access control checks.">
+ <meta property="og:description" content="Practical guide to implementing
Java authorization with Apache Shiro covering permissions, roles, and
programmatic access control checks.">
+ <meta name="keywords"
content='guide,authorization,java,permissions,roles,access-control'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,12 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='guide'/>
+ <meta property="article:tag" content='authorization'/>
+ <meta property="article:tag" content='java'/>
+ <meta property="article:tag" content='permissions'/>
+ <meta property="article:tag" content='roles'/>
+ <meta property="article:tag" content='access-control'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/java-authorization-guide.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/java-cryptography-guide.html b/java-cryptography-guide.html
index cf222bc68..8c1cb7ffc 100644
--- a/java-cryptography-guide.html
+++ b/java-cryptography-guide.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Java Cryptography Guide | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,cryptography'>
+ <meta name="description" content="Practical guide to Java cryptography
with Apache Shiro covering hashing, encryption, and how Shiro simplifies the
Java Cryptography Extension (JCE).">
+ <meta property="og:description" content="Practical guide to Java
cryptography with Apache Shiro covering hashing, encryption, and how Shiro
simplifies the Java Cryptography Extension (JCE).">
+ <meta name="keywords"
content='cryptography,guide,hashing,encryption,ciphers'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='cryptography'/>
+ <meta property="article:tag" content='guide'/>
+ <meta property="article:tag" content='hashing'/>
+ <meta property="article:tag" content='encryption'/>
+ <meta property="article:tag" content='ciphers'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/java-cryptography-guide.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/jaxrs.html b/jaxrs.html
index 1aa2e982d..65065ac08 100644
--- a/jaxrs.html
+++ b/jaxrs.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro JAX-RS Support | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,jax-rs,integrations,web'>
+ <meta name="description" content="Integrate Apache Shiro security with
JAX-RS REST services using annotations and filters for authentication and
authorization.">
+ <meta property="og:description" content="Integrate Apache Shiro security
with JAX-RS REST services using annotations and filters for authentication and
authorization.">
+ <meta name="keywords"
content='jax-rs,rest,jersey,integration,web-services'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='jax-rs'/>
- <meta property="article:tag" content='integrations'/>
- <meta property="article:tag" content='web'/>
+ <meta property="article:tag" content='rest'/>
+ <meta property="article:tag" content='jersey'/>
+ <meta property="article:tag" content='integration'/>
+ <meta property="article:tag" content='web-services'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/jaxrs.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -527,7 +530,7 @@ public class ExampleApp extends Application {
<h2 id="want_to_see_more">Want to see more?</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>You can find portable JAX-RS application that runs with <a
href="https://jersey.java.net/">Jersey</a>, <a
href="https://resteasy.dev/">RestEasy</a> or <a
href="https://cxf.apache.org">Apache CXF</a> in the <a
href="https://github.com/apache/shiro/tree/main/samples">samples</a> directory
on GitHub.</p>
+<p>You can find portable JAX-RS application that runs with <a
href="https://eclipse-ee4j.github.io/jersey/">Jersey</a>, <a
href="https://resteasy.dev/">RestEasy</a> or <a
href="https://cxf.apache.org">Apache CXF</a> in the <a
href="https://github.com/apache/shiro/tree/main/samples">samples</a> directory
on GitHub.</p>
</div>
</div>
</div>
diff --git a/jsp-tag-library.html b/jsp-tag-library.html
index dc8f56160..53565d19a 100644
--- a/jsp-tag-library.html
+++ b/jsp-tag-library.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>JSP/GSP Tag Library for Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,jsp,gsp,taglib'>
+ <meta name="description" content="Apache Shiro JSP and GSP tag library
reference for adding security controls to web pages including guest, user, role
and permission tags.">
+ <meta property="og:description" content="Apache Shiro JSP and GSP tag
library reference for adding security controls to web pages including guest,
user, role and permission tags.">
+ <meta name="keywords" content='jsp,gsp,taglib,web,view-layer'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='jsp'/>
<meta property="article:tag" content='gsp'/>
<meta property="article:tag" content='taglib'/>
+ <meta property="article:tag" content='web'/>
+ <meta property="article:tag" content='view-layer'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/jsp-tag-library.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/license.html b/license.html
index 1d26b3a87..e5b909ba5 100644
--- a/license.html
+++ b/license.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache License, Version 2.0 | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,license'>
+ <meta name="description" content="Apache Shiro is released under the
Apache License, Version 2.0 - a permissive open source license for software.">
+ <meta property="og:description" content="Apache Shiro is released under
the Apache License, Version 2.0 - a permissive open source license for
software.">
+ <meta name="keywords" content='license,apache-license,legal,open-source'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='license'/>
+ <meta property="article:tag" content='apache-license'/>
+ <meta property="article:tag" content='legal'/>
+ <meta property="article:tag" content='open-source'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/license.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/mailing-lists.html b/mailing-lists.html
index 541d7d588..63eccd7d9 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Mailing Lists | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,mailing,contact'>
+ <meta name="description" content="Subscribe to Apache Shiro mailing lists
for user support, developer discussions, and commit notifications. Find help
from the community.">
+ <meta property="og:description" content="Subscribe to Apache Shiro mailing
lists for user support, developer discussions, and commit notifications. Find
help from the community.">
+ <meta name="keywords" content='mailing-lists,support,community,contact'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,9 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='mailing'/>
+ <meta property="article:tag" content='mailing-lists'/>
+ <meta property="article:tag" content='support'/>
+ <meta property="article:tag" content='community'/>
<meta property="article:tag" content='contact'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/mailing-lists.html'/>
diff --git a/overview.html b/overview.html
index 4bdbbed6c..26a37c94c 100644
--- a/overview.html
+++ b/overview.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Overview of Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,overview'>
+ <meta name="description" content="High-level overview of Apache Shiro
security framework covering its core capabilities, design philosophy, and how
it simplifies Java application security.">
+ <meta property="og:description" content="High-level overview of Apache
Shiro security framework covering its core capabilities, design philosophy, and
how it simplifies Java application security.">
+ <meta name="keywords"
content='overview,introduction,security-framework,java'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='overview'/>
+ <meta property="article:tag" content='introduction'/>
+ <meta property="article:tag" content='security-framework'/>
+ <meta property="article:tag" content='java'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/overview.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/permissions.html b/permissions.html
index 786bea8e2..a32279aa7 100644
--- a/permissions.html
+++ b/permissions.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Understanding Permissions in Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='permissions,authorization'>
+ <meta name="description" content="In-depth guide to Apache Shiro
permissions including wildcard permission syntax, instance-level permissions,
and best practices for fine-grained access control.">
+ <meta property="og:description" content="In-depth guide to Apache Shiro
permissions including wildcard permission syntax, instance-level permissions,
and best practices for fine-grained access control.">
+ <meta name="keywords"
content='permissions,authorization,wildcard-permissions,access-control'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -34,6 +36,8 @@
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
<meta property="article:tag" content='permissions'/>
<meta property="article:tag" content='authorization'/>
+ <meta property="article:tag" content='wildcard-permissions'/>
+ <meta property="article:tag" content='access-control'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/permissions.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -194,18 +198,21 @@
<h2>Related Content</h2>
<h3
class="title"><a href="java-authorization-guide.html">Java Authorization Guide
with Apache Shiro</a></h3>
<p
class="description">
+
Practical guide to implementing Java authorization with Apache Shiro covering
permissions, roles, and programmatic access control checks.
</p>
<p>
<span
class="read-more"><a href="java-authorization-guide.html">Read More
>></a></span>
</p>
<h3
class="title"><a href="webapp-tutorial.html">Securing Web Applications with
Apache Shiro</a></h3>
<p
class="description">
+ A
step-by-step tutorial for securing web applications with Apache Shiro, covering
user authentication, authorization, and login/logout functionality.
</p>
<p>
<span
class="read-more"><a href="webapp-tutorial.html">Read More >></a></span>
</p>
<h3
class="title"><a href="get-started.html">Get Started with Apache Shiro</a></h3>
<p
class="description">
+ Get
started with Apache Shiro security framework. Learn the basics of
authentication, authorization, cryptography, and session management with links
to tutorials and guides.
</p>
<p>
<span
class="read-more"><a href="get-started.html">Read More >></a></span>
diff --git a/powered-by-shiro.html b/powered-by-shiro.html
index 9e7dfa3a1..08cd8dd5f 100644
--- a/powered-by-shiro.html
+++ b/powered-by-shiro.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Powered by Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,overview,features'>
+ <meta name="description" content="Download the 'Powered by Apache Shiro'
logo to display on your project or website and show your support for the Shiro
community.">
+ <meta property="og:description" content="Download the 'Powered by Apache
Shiro' logo to display on your project or website and show your support for the
Shiro community.">
+ <meta name="keywords" content='powered-by,logo,branding,showcase'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='overview'/>
- <meta property="article:tag" content='features'/>
+ <meta property="article:tag" content='powered-by'/>
+ <meta property="article:tag" content='logo'/>
+ <meta property="article:tag" content='branding'/>
+ <meta property="article:tag" content='showcase'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/powered-by-shiro.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/realm.html b/realm.html
index 47d9fcc6c..8be0d48fb 100644
--- a/realm.html
+++ b/realm.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Realms | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,support,community,mailing
lists,forums,issues,bugs'>
+ <meta name="description" content="Understanding Apache Shiro Realms -
security-specific data access objects that connect your application's security
data (users, roles, permissions) to the Shiro framework.">
+ <meta property="og:description" content="Understanding Apache Shiro Realms
- security-specific data access objects that connect your application's
security data (users, roles, permissions) to the Shiro framework.">
+ <meta name="keywords"
content='realm,authentication,authorization,data-source,security'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,13 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='support'/>
- <meta property="article:tag" content='community'/>
- <meta property="article:tag" content='mailing lists'/>
- <meta property="article:tag" content='forums'/>
- <meta property="article:tag" content='issues'/>
- <meta property="article:tag" content='bugs'/>
+ <meta property="article:tag" content='realm'/>
+ <meta property="article:tag" content='authentication'/>
+ <meta property="article:tag" content='authorization'/>
+ <meta property="article:tag" content='data-source'/>
+ <meta property="article:tag" content='security'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/realm.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/reference.html b/reference.html
index bb9e43fbe..9fb1694f6 100644
--- a/reference.html
+++ b/reference.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Reference Documentation | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual,todo,lend-a-hand'>
+ <meta name="description" content="Complete Apache Shiro reference
documentation covering core concepts, configuration, web integration, and
advanced features.">
+ <meta property="og:description" content="Complete Apache Shiro reference
documentation covering core concepts, configuration, web integration, and
advanced features.">
+ <meta name="keywords" content='reference,documentation,manual,api'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
+ <meta property="article:tag" content='reference'/>
<meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='manual'/>
- <meta property="article:tag" content='todo'/>
- <meta property="article:tag" content='lend-a-hand'/>
+ <meta property="article:tag" content='api'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/reference.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/release-archive.html b/release-archive.html
index 19d79b542..26e89b239 100644
--- a/release-archive.html
+++ b/release-archive.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Release Archive | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,download,archive'>
+ <meta name="description" content="Archive of previous Apache Shiro
releases. Download older versions if needed, though we recommend using the
latest stable release.">
+ <meta property="og:description" content="Archive of previous Apache Shiro
releases. Download older versions if needed, though we recommend using the
latest stable release.">
+ <meta name="keywords" content='download,archive,releases,history'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -29,9 +31,10 @@
<meta property="og:title" content="Release Archive | Apache Shiro"/>
<meta property="og:type" content="website"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='download'/>
<meta property="article:tag" content='archive'/>
+ <meta property="article:tag" content='releases'/>
+ <meta property="article:tag" content='history'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/release-archive.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/security-reports.html b/security-reports.html
index b4d87a884..b90a26e78 100644
--- a/security-reports.html
+++ b/security-reports.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Security Reports | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='events,meetings'>
+ <meta name="description" content="Report security vulnerabilities in
Apache Shiro and view the list of published CVEs with their severity, affected
versions, and fixes.">
+ <meta property="og:description" content="Report security vulnerabilities
in Apache Shiro and view the list of published CVEs with their severity,
affected versions, and fixes.">
+ <meta name="keywords" content='security,vulnerabilities,cve,reporting'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='events'/>
- <meta property="article:tag" content='meetings'/>
+ <meta property="article:tag" content='security'/>
+ <meta property="article:tag" content='vulnerabilities'/>
+ <meta property="article:tag" content='cve'/>
+ <meta property="article:tag" content='reporting'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/security-reports.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/securitymanager.html b/securitymanager.html
index b5b9d0415..a280dfe7c 100644
--- a/securitymanager.html
+++ b/securitymanager.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Understanding the SecurityManager in Apache Shiro | Apache
Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords"
content='permissions,authorization,authentication,securitymanager'>
+ <meta name="description" content="Understanding Apache Shiro's
SecurityManager - the heart of the framework that coordinates security
components and manages state for all application users.">
+ <meta property="og:description" content="Understanding Apache Shiro's
SecurityManager - the heart of the framework that coordinates security
components and manages state for all application users.">
+ <meta name="keywords"
content='securitymanager,core-concepts,configuration,architecture'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,10 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='permissions'/>
- <meta property="article:tag" content='authorization'/>
- <meta property="article:tag" content='authentication'/>
<meta property="article:tag" content='securitymanager'/>
+ <meta property="article:tag" content='core-concepts'/>
+ <meta property="article:tag" content='configuration'/>
+ <meta property="article:tag" content='architecture'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/securitymanager.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/session-management-features.html b/session-management-features.html
index 329279680..e838062d9 100644
--- a/session-management-features.html
+++ b/session-management-features.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Session Management Features | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual'>
+ <meta name="description" content="Overview of Apache Shiro session
management features including container-independent sessions, clustering
support, session events, and expiration management.">
+ <meta property="og:description" content="Overview of Apache Shiro session
management features including container-independent sessions, clustering
support, session events, and expiration management.">
+ <meta name="keywords"
content='session-management,features,clustering,enterprise'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='session-management'/>
+ <meta property="article:tag" content='features'/>
+ <meta property="article:tag" content='clustering'/>
+ <meta property="article:tag" content='enterprise'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/session-management-features.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/session-management.html b/session-management.html
index 2a52f76a7..40da04fb4 100644
--- a/session-management.html
+++ b/session-management.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Session Management | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation'>
+ <meta name="description" content="Apache Shiro's enterprise session
management provides POJO-based sessions that work in any environment,
supporting clustering, expiration, and persistence without requiring a web
container.">
+ <meta property="og:description" content="Apache Shiro's enterprise session
management provides POJO-based sessions that work in any environment,
supporting clustering, expiration, and persistence without requiring a web
container.">
+ <meta name="keywords"
content='session-management,sessions,enterprise,clustering,security'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,7 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
+ <meta property="article:tag" content='session-management'/>
+ <meta property="article:tag" content='sessions'/>
+ <meta property="article:tag" content='enterprise'/>
+ <meta property="article:tag" content='clustering'/>
+ <meta property="article:tag" content='security'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/session-management.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/spring-boot.html b/spring-boot.html
index 8834c2fa2..fe11e629b 100644
--- a/spring-boot.html
+++ b/spring-boot.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Integrating Apache Shiro into Spring-Boot Applications | Apache
Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual,spring'>
+ <meta name="description" content="Step-by-step guide to integrating Apache
Shiro with Spring Boot applications using the shiro-spring-boot-starter for
both web and standalone applications.">
+ <meta property="og:description" content="Step-by-step guide to integrating
Apache Shiro with Spring Boot applications using the shiro-spring-boot-starter
for both web and standalone applications.">
+ <meta name="keywords"
content='spring-boot,spring,integration,web-application'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='spring-boot'/>
<meta property="article:tag" content='spring'/>
+ <meta property="article:tag" content='integration'/>
+ <meta property="article:tag" content='web-application'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/spring-boot.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -595,6 +598,16 @@ protected CacheManager cacheManager() {
<td class="tableblock halign-left valign-top"><p
class="tableblock">null</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Page to
redirect user to if they are unauthorized (403 page)</p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">shiro.caseInsensitive</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>false</code> (2.x), <code>true</code> (3.x)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Enable
case-insensitive path matching. Can be set to true in 2.x. Defaults to true in
3.x.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p
class="tableblock">shiro.allowAccessByDefault</p></td>
+<td class="tableblock halign-left valign-top"><p
class="tableblock"><code>true</code> (2.x), <code>false</code> (3.x)</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Allow
access when no filter chain matches. Defaults to true in 2.x and false in
3.x.</p></td>
+</tr>
</tbody>
</table>
</div>
diff --git a/spring-framework.html b/spring-framework.html
index 5b74f4f41..628208347 100644
--- a/spring-framework.html
+++ b/spring-framework.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Integrating Apache Shiro into Spring-based Applications | Apache
Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual,spring'>
+ <meta name="description" content="Guide to integrating Apache Shiro with
Spring Framework applications covering both annotation-based and XML
configuration approaches.">
+ <meta property="og:description" content="Guide to integrating Apache Shiro
with Spring Framework applications covering both annotation-based and XML
configuration approaches.">
+ <meta name="keywords"
content='spring,spring-framework,integration,dependency-injection'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
<meta property="article:tag" content='spring'/>
+ <meta property="article:tag" content='spring-framework'/>
+ <meta property="article:tag" content='integration'/>
+ <meta property="article:tag" content='dependency-injection'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/spring-framework.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/spring-xml.html b/spring-xml.html
index 406482ac0..552ce2e74 100644
--- a/spring-xml.html
+++ b/spring-xml.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Integrating Apache Shiro into Spring-based Applications | Apache
Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual'>
+ <meta name="description" content="Configure Apache Shiro with Spring XML
configuration for standalone and web applications using Spring's IoC
container.">
+ <meta property="og:description" content="Configure Apache Shiro with
Spring XML configuration for standalone and web applications using Spring's IoC
container.">
+ <meta name="keywords"
content='spring,xml-configuration,integration,dependency-injection'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='spring'/>
+ <meta property="article:tag" content='xml-configuration'/>
+ <meta property="article:tag" content='integration'/>
+ <meta property="article:tag" content='dependency-injection'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/spring-xml.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -413,7 +417,7 @@ all of its configuration properties in web.xml but define
the <code>SecurityMana
</div>
</div>
<div class="paragraph">
-<p>Once you have defined this bean, you must plug it in to whatever remoting
<code>Exporter</code> you are using to export/expose your services.
<code>Exporter</code> implementations are defined according to the remoting
mechanism/protocol in use. See Spring’s <a
href="https://docs.spring.io/spring/docs/2.5.x/reference/remoting.html">Remoting
chapter</a> on defining <code>Exporter</code> beans.</p>
+<p>Once you have defined this bean, you must plug it in to whatever remoting
<code>Exporter</code> you are using to export/expose your services.
<code>Exporter</code> implementations are defined according to the remoting
mechanism/protocol in use. See Spring’s <a
href="https://docs.spring.io/spring-framework/reference/integration/remoting.html">Remoting
chapter</a> on defining <code>Exporter</code> beans.</p>
</div>
<div class="paragraph">
<p>For example, if using HTTP-based remoting (notice the property reference to
the <code>secureRemoteInvocationExecutor</code> bean):</p>
@@ -463,7 +467,7 @@ all of its configuration properties in web.xml but define
the <code>SecurityMana
<p>While we hope this documentation helps you with the work you’re doing
with Apache Shiro, the community is improving and expanding the documentation
all the time. If you’d like to help the Shiro project, please consider
correcting, expanding, or adding documentation where you see a need. Every
little bit of help you provide expands the community and in turn improves
Shiro.</p>
</div>
<div class="paragraph">
-<p>The easiest way to contribute your documentation is to send it to the <a
href="http://shiro-user.582556.n2.nabble.com/">User Forum</a> or the <a
href="mailing-lists.html">User Mailing List</a>.</p>
+<p>The easiest way to contribute your documentation is to send it to the <a
href="mailing-lists.html">User Mailing List</a>.</p>
</div>
</div>
</div>
diff --git a/subject.html b/subject.html
index d02cafde1..0cc13f774 100644
--- a/subject.html
+++ b/subject.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Understanding Subjects in Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual,subject'>
+ <meta name="description" content="Deep dive into Apache Shiro's Subject
API - the security-specific view of an application user representing
authentication state, principals, and authorization capabilities.">
+ <meta property="og:description" content="Deep dive into Apache Shiro's
Subject API - the security-specific view of an application user representing
authentication state, principals, and authorization capabilities.">
+ <meta name="keywords"
content='subject,core-concepts,user,security-context'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
<meta property="article:tag" content='subject'/>
+ <meta property="article:tag" content='core-concepts'/>
+ <meta property="article:tag" content='user'/>
+ <meta property="article:tag" content='security-context'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/subject.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/terminology.html b/terminology.html
index 299788921..b356fd160 100644
--- a/terminology.html
+++ b/terminology.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Terminology | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,mailing,contact'>
+ <meta name="description" content="Essential Apache Shiro terminology and
security concepts including authentication, authorization, principals,
credentials, realms, and subjects.">
+ <meta property="og:description" content="Essential Apache Shiro
terminology and security concepts including authentication, authorization,
principals, credentials, realms, and subjects.">
+ <meta name="keywords" content='terminology,concepts,glossary,reference'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,9 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='mailing'/>
- <meta property="article:tag" content='contact'/>
+ <meta property="article:tag" content='terminology'/>
+ <meta property="article:tag" content='concepts'/>
+ <meta property="article:tag" content='glossary'/>
+ <meta property="article:tag" content='reference'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/terminology.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/testing.html b/testing.html
index eb14a2df4..e0edbeb7f 100644
--- a/testing.html
+++ b/testing.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Testing with Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,testing'>
+ <meta name="description" content="How to write unit tests for Apache Shiro
secured applications including Subject mocking, test fixtures, and security
context management.">
+ <meta property="og:description" content="How to write unit tests for
Apache Shiro secured applications including Subject mocking, test fixtures, and
security context management.">
+ <meta name="keywords" content='testing,unit-tests,mocking,subject'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='testing'/>
+ <meta property="article:tag" content='unit-tests'/>
+ <meta property="article:tag" content='mocking'/>
+ <meta property="article:tag" content='subject'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/testing.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/web.html b/web.html
index 2924650ab..13b60a6b2 100644
--- a/web.html
+++ b/web.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Apache Shiro Web Support | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,web'>
+ <meta name="description" content="Configure Apache Shiro for web
applications using servlet filters, URL-based security, and session management
with support for form-based and HTTP authentication.">
+ <meta property="og:description" content="Configure Apache Shiro for web
applications using servlet filters, URL-based security, and session management
with support for form-based and HTTP authentication.">
+ <meta name="keywords"
content='web,servlet,filter,web-application,security'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,11 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='web'/>
+ <meta property="article:tag" content='servlet'/>
+ <meta property="article:tag" content='filter'/>
+ <meta property="article:tag" content='web-application'/>
+ <meta property="article:tag" content='security'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url" content='https://shiro.apache.org/web.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
@@ -250,6 +255,7 @@
<li><a href="#request_specific_enablingdisabling">Request-specific
Enabling/Disabling</a></li>
<li><a href="#path_specific_enablingdisabling">Path-specific
Enabling/Disabling</a></li>
<li><a href="#global_filters">Global Filters</a></li>
+<li><a href="#filter_chain_resolver_options">Filter Chain Resolver
Options</a></li>
<li><a href="#cors_support">CORS Support</a></li>
<li><a href="#http_strict_transport_security_hsts">HTTP Strict Transport
Security (HSTS)</a></li>
</ul>
@@ -993,6 +999,27 @@ invalidRequest.blockNonAscii = true
</div>
</div>
<div class="sect2">
+<h3 id="filter_chain_resolver_options">Filter Chain Resolver Options</h3>
+<div class="paragraph">
+<p>The filter chain resolver supports additional configuration options:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-ini hljs"
data-lang="ini">[main]
+...
+# Enable case-insensitive path matching.
+# Can be set to true for Shiro 2.x.
+# Defaults to true in Shiro 3.x.
+filterChainResolver.caseInsensitive = true
+
+# Allow access when no filter chain matches the request path.
+# Can be set to true to allow access when no filter chain matches.
+# Defaults to false in Shiro 3.x.
+filterChainResolver.allowAccessByDefault = false</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
<h3 id="cors_support">CORS Support</h3>
<div class="paragraph">
<p>When using HTTP-based authentication (like Basic Auth or Bearer Token) in a
browser-based application, Cross-Origin Resource Sharing (CORS) pre-flight
<code>OPTIONS</code> requests are often sent by the browser. By default, these
requests might be rejected if they do not contain authentication headers.</p>
@@ -1011,7 +1038,7 @@ invalidRequest.blockNonAscii = true
</td>
<td class="content">
<div class="paragraph">
-<p>this feature is only available in Shiro 2.0.7 or later</p>
+<p>this feature is only available in Shiro 2.0.7 or later, and in Shiro 3.0.0
or later, this option will become the default (no additional configuration will
be required)</p>
</div>
</td>
</tr>
diff --git a/webapp-tutorial.html b/webapp-tutorial.html
index b32c44ed9..faf22bfe2 100644
--- a/webapp-tutorial.html
+++ b/webapp-tutorial.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>Securing Web Applications with Apache Shiro | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,manual'>
+ <meta name="description" content="A step-by-step tutorial for securing web
applications with Apache Shiro, covering user authentication, authorization,
and login/logout functionality.">
+ <meta property="og:description" content="A step-by-step tutorial for
securing web applications with Apache Shiro, covering user authentication,
authorization, and login/logout functionality.">
+ <meta name="keywords"
content='tutorial,web-application,security,step-by-step'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
- <meta property="article:tag" content='manual'/>
+ <meta property="article:tag" content='tutorial'/>
+ <meta property="article:tag" content='web-application'/>
+ <meta property="article:tag" content='security'/>
+ <meta property="article:tag" content='step-by-step'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/webapp-tutorial.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>
diff --git a/what-is-shiro.html b/what-is-shiro.html
index 1a30349f0..552f86b39 100644
--- a/what-is-shiro.html
+++ b/what-is-shiro.html
@@ -20,7 +20,9 @@
<meta charset="utf-8"/>
<title>What is Shiro? | Apache Shiro</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta name="keywords" content='documentation,about'>
+ <meta name="description" content="Discover what Apache Shiro is - a Java
security framework providing authentication, authorization, session management
and cryptography with a mission to make security easy.">
+ <meta property="og:description" content="Discover what Apache Shiro is - a
Java security framework providing authentication, authorization, session
management and cryptography with a mission to make security easy.">
+ <meta name="keywords" content='about,mission,overview,introduction'>
<meta name="generator" content="JBake">
<meta name="google-site-verification"
content="QIax6uT5UX3enoU0G8Pz2pXbQ45KaQuHZ3nCh9V27mw">
<meta name="google-site-verification"
content="ecFap6dWJgS_GCCtxmJQJ_nFYQhM6EgSpBPZDU7xsCE">
@@ -32,8 +34,10 @@
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@ApacheShiro" />
<meta property="article:modification_time" content="2010-03-18T00:00:00Z"/>
- <meta property="article:tag" content='documentation'/>
<meta property="article:tag" content='about'/>
+ <meta property="article:tag" content='mission'/>
+ <meta property="article:tag" content='overview'/>
+ <meta property="article:tag" content='introduction'/>
<meta property="og:locale" content="en_US" />
<meta property="og:url"
content='https://shiro.apache.org/what-is-shiro.html'/>
<meta property="og:image" content='images/shiro-featured-image.png'/>