This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/jena-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
     new 75edf4395 Staged site from w3c-links 
(632131b1f823109e7e8c7af50827919a79203905)
75edf4395 is described below

commit 75edf43958cb360e13560156976c87e79cad9bc0
Author: jenkins <[email protected]>
AuthorDate: Wed Sep 9 17:13:02 2026 +0000

    Staged site from w3c-links (632131b1f823109e7e8c7af50827919a79203905)
---
 .../fuseki2/fuseki-config-endpoint.html            |   2 +-
 .../fuseki2/fuseki-configuration.html              |   4 +-
 .../fuseki2/fuseki-data-access-control.html        |   2 +-
 content/documentation/fuseki2/fuseki-docker.html   |   2 +-
 content/documentation/fuseki2/fuseki-embedded.html |   2 +-
 .../fuseki2/fuseki-main-security.html              | 272 ---------------------
 content/documentation/fuseki2/fuseki-security.html |  55 ++++-
 .../documentation/fuseki2/fuseki-server-info.html  |   2 +-
 content/documentation/index.xml                    |  13 +-
 content/index.html                                 |   2 +-
 content/index.json                                 |   2 +-
 content/index.xml                                  |  13 +-
 content/sitemap.xml                                |  21 +-
 13 files changed, 66 insertions(+), 326 deletions(-)

diff --git a/content/documentation/fuseki2/fuseki-config-endpoint.html 
b/content/documentation/fuseki2/fuseki-config-endpoint.html
index b25555983..ed50fcead 100644
--- a/content/documentation/fuseki2/fuseki-config-endpoint.html
+++ b/content/documentation/fuseki2/fuseki-config-endpoint.html
@@ -364,7 +364,7 @@ or with TDB storage, with <code>--update</code>):</p>
     fuseki:dataset ...
 </code></pre>
 <p>which adds requests that can change the data.</p>
-<p>New operations can be added by programmatic setup in <a 
href="/documentation/fuseki2/fuseki-main">Fuseki Main</a>.</p>
+<p>New operations can be added by programmatic setup in <a 
href="/documentation/fuseki2/fuseki-plain">Fuseki Main</a>.</p>
 <h2 id="dispatch">Dispatch</h2>
 <p>&ldquo;Dispatch&rdquo; is the process of routing a HTTP request to a 
specific operation
 processor implementation to handle the request.</p>
diff --git a/content/documentation/fuseki2/fuseki-configuration.html 
b/content/documentation/fuseki2/fuseki-configuration.html
index fa83fda7b..912aceac6 100644
--- a/content/documentation/fuseki2/fuseki-configuration.html
+++ b/content/documentation/fuseki2/fuseki-configuration.html
@@ -227,11 +227,11 @@
 <li>The command line, if not running as a web application from a .war 
file.</li>
 </ol>
 <p><code>FUSEKI_BASE</code> is the location of the <a 
href="./fuseki-layout.html">Fuseki run area</a>.</p>
-<p>For <a href="fuseki-main.html">Fuseki Main</a>:</p>
+<p>For <a href="fuseki-plain.html">Fuseki Main</a>:</p>
 <ol>
 <li>The command line, using <code>--conf</code> to provide a configuration 
file.</li>
 <li>The command line, using arguments (e.g. <code>--mem /ds</code> or 
<code>--tdb2 --loc DB2 /ds</code>).</li>
-<li><a href="fuseki-main.html#build">Programmatic configuration</a> of the 
server.</li>
+<li><a href="fuseki-embedded.html#build">Programmatic configuration</a> of the 
server.</li>
 </ol>
 <p>See <a href="fuseki-security.html">Fuseki Security</a> for more information 
on security configuration.</p>
 <h2 id="examples">Examples</h2>
diff --git a/content/documentation/fuseki2/fuseki-data-access-control.html 
b/content/documentation/fuseki2/fuseki-data-access-control.html
index 799269c52..84a682aa9 100644
--- a/content/documentation/fuseki2/fuseki-data-access-control.html
+++ b/content/documentation/fuseki2/fuseki-data-access-control.html
@@ -218,7 +218,7 @@
     <p>Fuseki can provide access control at the level on the server, on 
datasets,
 on endpoints and also on specific graphs within a dataset. It also
 provides native https to protect data in-flight.</p>
-<p><a href="/documentation/fuseki2/fuseki-main.html">Fuseki Main</a>
+<p><a href="/documentation/fuseki2/fuseki-plain.html">Fuseki Main</a>
 provides some common patterns of authentication and also
 <a href="#graph-acl">Graph level Data Access Control</a> to provide control 
over the visibility of
 graphs within a dataset, including the union graph of a dataset and
diff --git a/content/documentation/fuseki2/fuseki-docker.html 
b/content/documentation/fuseki2/fuseki-docker.html
index 0201a960a..665acd588 100644
--- a/content/documentation/fuseki2/fuseki-docker.html
+++ b/content/documentation/fuseki2/fuseki-docker.html
@@ -200,7 +200,7 @@
 contains a Dockerfile, docker-compose file, and helper scripts to
 create a docker container for Apache Jena Fuseki.</p>
 <p>The docker container is based on
-<a href="https://jena.apache.org/documentation/fuseki2/fuseki-main";>Fuseki 
main</a>
+<a href="https://jena.apache.org/documentation/fuseki2/fuseki-plain";>Fuseki 
main</a>
 for running a SPARQL server.</p>
 <p>There is no UI - all configuration is by command line and all usage by via 
the
 network protocols.</p>
diff --git a/content/documentation/fuseki2/fuseki-embedded.html 
b/content/documentation/fuseki2/fuseki-embedded.html
index b409e33e3..d750a16e7 100644
--- a/content/documentation/fuseki2/fuseki-embedded.html
+++ b/content/documentation/fuseki2/fuseki-embedded.html
@@ -245,7 +245,7 @@ a transaction.</p>
 <pre><code>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.jena&lt;/groupId&gt;
   &lt;artifactId&gt;jena-fuseki-main&lt;/artifactId&gt;
-  &lt;version&gt;3.x.y&lt;/version&gt; &lt;!-- Set the version --&gt;
+  &lt;version&gt;6.x.y&lt;/version&gt; &lt;!-- Set the version --&gt;
 &lt;/dependency&gt;
 </code></pre>
 <p>This brings in enough dependencies to run Fuseki. Application writers are 
strongly
diff --git a/content/documentation/fuseki2/fuseki-main-security.html 
b/content/documentation/fuseki2/fuseki-main-security.html
deleted file mode 100644
index 342d7d5b8..000000000
--- a/content/documentation/fuseki2/fuseki-main-security.html
+++ /dev/null
@@ -1,272 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    
-
-    <title>Apache Jena - Security in Fuseki2 server</title>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-
-    <link href="/css/bootstrap.min.css" rel="stylesheet" media="screen">
-    <link href="/css/bootstrap-icons.css" rel="stylesheet" 
media="screen"><link rel="stylesheet" type="text/css" 
href="https://jena.apache.org/sass/jena.706069210dcfe12aa0b14ab37ffa1aeb1df2a8825a259a05879553ec1a2dbb05.css";
 integrity="sha256-cGBpIQ3P4SqgsUqzf/oa6x3yqIJaJZoFh5VT7BotuwU=">
-    <link rel="shortcut icon" href="/images/favicon.ico" />
-    
-</head>
-
-<body>
-
-<nav class="navbar navbar-expand-lg bg-body-tertiary" role="navigation">
-    <div class="container">
-        <div class="navbar-header">
-            <button class="navbar-toggler" type="button" 
data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" 
aria-expanded="false" aria-label="Toggle navigation">
-                <span class="navbar-toggler-icon"></span>
-            </button>
-            <a class="navbar-brand" href="/index.html">
-                <img class="logo-menu" 
src="/images/jena-logo/jena-logo-notext-small.png" alt="jena logo">Apache 
Jena</a>
-        </div>
-
-        <div class="collapse navbar-collapse" id="navbarNav">
-            <ul class="navbar-nav me-auto mb-2 mb-lg-0">
-                <li id="homepage" class="nav-item"><a class="nav-link" 
href="/index.html"><span class="bi-house"></span> Home</a></li>
-                <li id="download" class="nav-item"><a class="nav-link" 
href="/download/index.cgi"><span class="bi-download"></span> Download</a></li>
-                <li class="nav-item dropdown">
-                    <a href="#" class="nav-link dropdown-toggle" role="button" 
data-bs-toggle="dropdown" aria-expanded="false"><span 
class="bi-journal"></span> Docs <b class="caret"></b></a>
-                    <ul class="dropdown-menu">
-                        <li class="dropdown-header">Tutorials</li>
-                        <li><a class="dropdown-item" 
href="/tutorials/index.html">Overview</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/fuseki2/index.html">Fuseki Triplestore</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/notes/index.html">How-To's</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/query/manipulating_sparql_using_arq.html">Manipulating 
SPARQL using ARQ</a></li>
-                        <li><a class="dropdown-item"  
href="/tutorials/rdf_api.html">RDF core API tutorial</a></li>
-                        <li><a class="dropdown-item"  
href="/tutorials/sparql.html">SPARQL tutorial</a></li>
-                        <li><a class="dropdown-item"  
href="/tutorials/using_jena_with_eclipse.html">Using Jena with Eclipse</a></li>
-                        <li class="dropdown-divider"></li>
-                        <li class="dropdown-header">References</li>
-                        <li><a class="dropdown-item"  
href="/documentation/index.html">Overview</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/query/index.html">ARQ (SPARQL)</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/io/">RDF I/O</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/assembler/index.html">Assembler</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/tools/index.html">Command-line tools</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/rdfs/">Data with RDFS Inferencing</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/geosparql/index.html">GeoSPARQL</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/inference/index.html">Inference API</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/ontology/">Ontology API</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/extras/querybuilder/index.html">Query Builder</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/rdf/index.html">RDF API</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/rdfconnection/">RDF Connection - SPARQL API</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/rdf-patch/index.html">RDF Patch</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/shacl/index.html">SHACL</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/shex/index.html">ShEx</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/tdb2/index.html">TDB2</a></li>
-                        <li><a class="dropdown-item"  
href="/documentation/query/text-query.html">Text Search</a></li>
-                    </ul>
-                </li>
-
-                <li class="nav-item dropdown">
-                    <a href="#" class="nav-link dropdown-toggle" role="button" 
data-bs-toggle="dropdown" aria-expanded="false"><span 
class="bi-journal-code"></span> Javadoc <b class="caret"></b></a>
-                    <ul class="dropdown-menu">
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc.html">All Javadoc</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/arq/">ARQ</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/jena/">Jena Core</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/ontapi/">Jena OntAPI</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/fuseki2/">Fuseki</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/shacl/">SHACL</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/shex/">ShEx</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/tdb2/">TDB</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/text/">Text Search</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/extras/querybuilder/">Query Builder</a></li>
-                        <li><a class="dropdown-item" 
href="/documentation/javadoc/geosparql/">GeoSPARQL</a></li>
-                    </ul>
-                </li>
-
-                <li class="nav-item dropdown">
-                    <a href="#" class="nav-link dropdown-toggle" role="button" 
data-bs-toggle="dropdown" aria-expanded="false"><span 
class="bi-journal-code"></span> Project <b class="caret"></b></a>
-                    <ul class="dropdown-menu">
-                      <li><a class="dropdown-item" 
href="https://github.com/apache/jena";>Code</a></li>
-                      <li><a class="dropdown-item" 
href="https://github.com/apache/jena/blob/main/CONTRIBUTING.md";>Contributing</a></li>
-                      <li><a class="dropdown-item" href="/security">Security 
Policies</a></li>
-                      <li><a class="dropdown-item" 
href="/security/advisories.html">Security Advisories</a></li>
-                    </ul>
-                </li>
-
-            </ul>
-            <form class="d-flex" role="search" action="/search" method="GET">
-                <div class="input-group">
-                    <input class="form-control border-end-0 border m-0" 
type="search" name="q" id="search-query" placeholder="Search...." 
aria-label="Search" style="width: 10rem;">
-                    <button class="btn btn-outline-secondary border-start-0 
border" type="submit">
-                        <i class="bi-search"></i>
-                    </button>
-                </div>
-            </form>
-            <ul class="navbar-nav">
-                <li id="ask" class="nav-item"><a class="nav-link" 
href="/help_and_support/index.html" title="Ask"><span 
class="bi-patch-question"></span><span class="text-body d-none d-xxl-inline"> 
Ask</span></a></li>
-
-                <li class="nav-item dropdown">
-                    <a href="#" title="Get involved" class="nav-link 
dropdown-toggle" role="button" data-bs-toggle="dropdown" 
aria-expanded="false"><span class="bi-megaphone"></span><span class="text-body 
d-none d-xxl-inline"> Get involved </span><b class="caret"></b></a>
-                    <ul class="dropdown-menu">
-                        <li><a class="dropdown-item" 
href="/getting_involved/index.html">Contribute</a></li>
-                        <li><a class="dropdown-item" 
href="/help_and_support/bugs_and_suggestions.html">Report a bug</a></li>
-                        <li class="dropdown-divider"></li>
-                        <li class="dropdown-header">Project</li>
-                        <li><a class="dropdown-item" 
href="/about_jena/about.html">About Jena</a></li>
-                        <li><a class="dropdown-item" 
href="/about_jena/citing.html">Citing</a></li>
-                        <li><a class="dropdown-item" 
href="/about_jena/team.html">Project team</a></li>
-                        <li><a class="dropdown-item" 
href="/security">Security</a></li>
-                        <li class="dropdown-divider"></li>
-                        <li class="dropdown-header">ASF</li>
-                        <li><a class="dropdown-item" 
href="https://www.apache.org/";>Apache Software Foundation</a></li>
-                        <li><a class="dropdown-item" 
href="https://www.apache.org/foundation/sponsorship.html";>Become a 
Sponsor</a></li>
-                        <li><a class="dropdown-item" 
href="https://www.apache.org/licenses/";>License</a></li>
-                        <li><a class="dropdown-item" 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
-                        <li><a class="dropdown-item" 
href="https://www.apache.org/foundation/sponsorship.html";>Donate</a></li>
-                        <li><a class="dropdown-item" 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy</a></li>
-                    </ul>
-                </li>
-                
-                
-                
-                
-                <li class="nav-item" id="edit"><a class="nav-link" 
href="https://github.com/apache/jena-site/edit/main/source/documentation/fuseki2/fuseki-main-security.md";
 title="Edit this page on GitHub"><span class="bi-pencil-square"></span><span 
class="text-body d-none d-xxl-inline"> Edit this page</span></a></li>
-            </ul>
-        </div>
-    </div>
-</nav>
-
-<div class="container">
-    <div class="row">
-        <div class="col-md-12">
-            
-            <div id="breadcrumbs">
-                
-
-
-
-
-
-<ol class="breadcrumb mt-4 p-2 bg-body-tertiary">
-    
-    
-        
-        
-            
-                <li class="breadcrumb-item"><a 
href='/documentation'>DOCUMENTATION</a></li>
-            
-            
-        
-    
-        
-        
-            
-                <li class="breadcrumb-item"><a 
href='/documentation/fuseki2'>FUSEKI2</a></li>
-            
-            
-        
-    
-        
-        
-            
-                <li class="breadcrumb-item active">FUSEKI MAIN SECURITY</li>
-            
-            
-        
-    
-</ol>
-
-
-
-
-            </div>
-            <h1 class="title">Security in Fuseki2 server</h1>
-            
-            
-<main class="d-flex flex-xl-row flex-column">
-  
-  <aside class="text-muted align-self-start mb-3 p-0 d-xl-none d-block">
-    <h2 class="h6 sticky-top m-0 p-2 bg-body-tertiary">On this page</h2>
-    <nav id="TableOfContents">
-  <ul>
-    <li><a href="#serving-rdf">Serving RDF</a></li>
-  </ul>
-</nav>
-  </aside>
-  <article class="flex-column me-lg-4">
-    <p>This page covers security for Fuseki Main.</p>
-<p>See other <a href="./fusek0-security.html">documentation</a> for the webapp 
packaging of Fuseki.</p>
-<h2 id="serving-rdf">Serving RDF</h2>
-<p>For any use of users-password information, and especially HTTP basic
-authentication, information is visible in the HTTP headers. When serving RDF 
and SPARQL requests, using HTTPS is necessary to avoid snooping.
-Digest authentication is also stronger over HTTPS
-because it protects against man-in-the-middle attacks.</p>
-
-  </article>
-  
-  <aside class="text-muted align-self-start mb-3 mb-xl-5 p-0 d-none d-xl-flex 
flex-column sticky-top">
-    <h2 class="h6 sticky-top m-0 p-2 bg-body-tertiary">On this page</h2>
-    <nav id="TableOfContents">
-  <ul>
-    <li><a href="#serving-rdf">Serving RDF</a></li>
-  </ul>
-</nav>
-  </aside>
-</main>
-
-        </div>
-    </div>
-</div>
-
-<footer class="bd-footer py-4 py-md-5 mt-4 mt-lg-5 bg-body-tertiary">
-    <div class="container" style="font-size:80%" >
-        <p>
-            Copyright &copy; 2011&ndash;2026 The Apache Software Foundation, 
Licensed under the
-            <a href="https://www.apache.org/licenses/LICENSE-2.0";>Apache 
License, Version 2.0</a>.
-        </p>
-        <p>
-            Apache Jena, Jena, the Apache Jena project logo, Apache and the 
Apache feather logos are trademarks of
-            The Apache Software Foundation.
-            <br/>
-          <a 
href="https://privacy.apache.org/policies/privacy-policy-public.html";
-             >Apache Software Foundation Privacy Policy</a>.
-        </p>
-    </div>
-</footer>
-
-<script src="/js/popper.min.js.js" type="text/javascript"></script>
-<script src="/js/bootstrap.min.js" type="text/javascript"></script>
-<script src="/js/improve.js" type="text/javascript"></script>
-
-<script type="text/javascript">
-(function() {
-    'use strict'
-    
-    
-
-    const links = 
document.querySelectorAll(`a[href="${window.location.pathname}"]`)
-    if (links !== undefined && links !== null) {
-        for (const link of links) {
-            
-            link.classList.add('active')
-            let parentElement = link.parentElement
-            let count = 0
-            const levelsLimit = 4
-            
-            
-            
-            
-            
-            while (['UL', 'LI'].includes(parentElement.tagName) && count <= 
levelsLimit) {
-                if (parentElement.tagName === 'LI') {
-                    
-                    
-                    
-                    
parentElement.querySelector('a:first-child').classList.add('active')
-                }
-                parentElement = parentElement.parentElement
-                count++
-            }
-        }
-    }
-})()
-</script>
-
-</body>
-</html>
diff --git a/content/documentation/fuseki2/fuseki-security.html 
b/content/documentation/fuseki2/fuseki-security.html
index c717c4f45..c22215dfb 100644
--- a/content/documentation/fuseki2/fuseki-security.html
+++ b/content/documentation/fuseki2/fuseki-security.html
@@ -187,8 +187,9 @@
   <ul>
     <li><a href="#examples">Examples</a>
       <ul>
-        <li><a href="#the-default-configuration">The default 
configuration.</a></li>
-        <li><a href="#simple-userpassword">Simple user/password</a></li>
+        <li><a href="#the-default-configuration">The default 
configuration</a></li>
+        <li><a href="#simple-userpasswordgroup-setup">Simple 
user/password/group setup</a></li>
+        <li><a href="#example-of-using-a-more-secure-password-setup">Example 
of using a more secure password setup</a></li>
       </ul>
     </li>
   </ul>
@@ -208,7 +209,7 @@ considered as localhost and thus restricted.</p>
 <p>A simple example to enable basic user/password authentication is shown in 
the
 default <code>shiro.ini</code> configuration. The default admin user is 
<code>admin</code> and the
 password is <code>pw</code>. This can be changed directly in the INI file. 
Note that this
-setup is not recommended for production for various reasons  (no TLS, passwords
+setup is not recommended for production for various reasons (no TLS, passwords
 in plain text etc.), consult the <a 
href="https://shiro.apache.org/configuration.html#Configuration-INIConfiguration-Sections";>Shiro
 INI</a>
 documentation for best practices.</p>
@@ -223,6 +224,9 @@ restricting access to the <code>../query</code> SPARQL 
endpoint for all datasets
 could be done with this wildcard pattern:</p>
 <p><code>/**/query = authcBasic,user[admin]</code></p>
 <p>Anonymous SPARQL queries would no longer be possible in this example.</p>
+<p>Note that this <code>authcBasic,user[admin]</code> configuration construct 
allows any authenticated user to access the
+endpoint, regardless of the value of user. See the simple user/password/group 
example below for
+more fine-grained control, using roles.</p>
 <p>Again, please consult the <a href="https://shiro.apache.org/";>Apache 
Shiro</a> website for
 details and more sophisticated setups. The default configuration of Fuseki is
 kept simple but is <em>not</em> recommended for setups where sensitive data is
@@ -231,7 +235,7 @@ provided.</p>
 <p>Contributions of more examples are very welcome.</p>
 <h2 id="examples">Examples</h2>
 <p>The shipped <code>shiro.ini</code> has additional comments.</p>
-<h3 id="the-default-configuration">The default configuration.</h3>
+<h3 id="the-default-configuration">The default configuration</h3>
 <p>This is a minimal configuration for the default configuration.</p>
 <pre><code>[main]
 localhost=org.apache.jena.fuseki.authz.LocalhostFilter
@@ -245,19 +249,43 @@ localhost=org.apache.jena.fuseki.authz.LocalhostFilter
 /$/** = localhost
 /**=anon
 </code></pre>
-<h3 id="simple-userpassword">Simple user/password</h3>
-<p>This extract shows the simple user/password setup.</p>
-<p>It adds a <code>[users]</code> section and changes the <code>/$/**</code> 
line in <code>[urls]</code></p>
+<h3 id="simple-userpasswordgroup-setup">Simple user/password/group setup</h3>
+<p>This extract shows the simple user/password/group setup.</p>
+<p>It adds a <code>[users]</code> section with admin in group admins, and user 
in group users, limits one path to accept both groups, and one for admin only 
in <code>[urls]</code></p>
 <pre><code>[users]
-admin=pw
+admin=password,admins
+user=password,users
 
 [urls]
-## Control functions open to anyone
-/$/status = anon
+# Control function open to users and admins groups
+/$/status = authcBasic,roles[users,admins]
+# Control functions open to anyone
 /$/ping   = anon
-/$/** = authcBasic,user[admin]
+# Other administration API paths only available for users in admins group
+/$/** = authcBasic,roles[admins]
 # Everything else
 /**=anon
+</code></pre>
+<h3 id="example-of-using-a-more-secure-password-setup">Example of using a more 
secure password setup</h3>
+<p>Apache Shiro provides a <a 
href="https://shiro.apache.org/command-line-hasher.html";>command line hasher 
tool</a> to generate password hashes</p>
+<pre><code># Set to the newest Shiro version
+export SHIRO_VERSION=N.N.N
+# download shiro-tools-hasher to local repository
+mvn dependency:get -DgroupId=org.apache.shiro.tools 
-DartifactId=shiro-tools-hasher -Dclassifier=cli -Dversion=$SHIRO_VERSION
+# run shiro tool from local repository (prompts for password)
+java -jar 
~/.m2/repository/org/apache/shiro/tools/shiro-tools-hasher/${SHIRO_VERSION}/shiro-tools-hasher-${SHIRO_VERSION}-cli.jar
 -p
+</code></pre>
+<p>This outputs something like: 
<code>*$shiro2$argon2id$v=19$t=1,m=65536,p=4$Wr/2XKxWeYZt8JE5HCONQw$yev4bLiGzbeIZ8qDWrIY7J2msL2vRO/aYksb4RMeX7Y*</code></p>
+<p>A simple configuration using this password looks like:</p>
+<pre><code>[main]
+passwordMatcher = org.apache.shiro.authc.credential.PasswordMatcher
+iniRealm.credentialsMatcher = $passwordMatcher
+
+[users]
+# user &quot;user&quot; with hashed password
+# quote required for password
+# in group users
+user=&quot;$shiro2$argon2id$v=19$t=1,m=65536,p=4$Wr/2XKxWeYZt8JE5HCONQw$yev4bLiGzbeIZ8qDWrIY7J2msL2vRO/aYksb4RMeX7Y&quot;,users
 </code></pre>
 
   </article>
@@ -268,8 +296,9 @@ admin=pw
   <ul>
     <li><a href="#examples">Examples</a>
       <ul>
-        <li><a href="#the-default-configuration">The default 
configuration.</a></li>
-        <li><a href="#simple-userpassword">Simple user/password</a></li>
+        <li><a href="#the-default-configuration">The default 
configuration</a></li>
+        <li><a href="#simple-userpasswordgroup-setup">Simple 
user/password/group setup</a></li>
+        <li><a href="#example-of-using-a-more-secure-password-setup">Example 
of using a more secure password setup</a></li>
       </ul>
     </li>
   </ul>
diff --git a/content/documentation/fuseki2/fuseki-server-info.html 
b/content/documentation/fuseki2/fuseki-server-info.html
index db7f580b3..1ed874340 100644
--- a/content/documentation/fuseki2/fuseki-server-info.html
+++ b/content/documentation/fuseki2/fuseki-server-info.html
@@ -201,7 +201,7 @@ of incoming requests, number of successful requests, number 
of bad requests
 format. The Prometheus data includes both database and JVM metrics.</p>
 <h2 id="endpoints">Endpoints</h2>
 <p>The following servers endpoints are available. They are present in 
Fuseki/UI;
-they need to be enabled with <a href="fuseki-main.html">Fuseki/main</a>, 
either on the
+they need to be enabled with <a href="fuseki-plain.html">Fuseki/main</a>, 
either on the
 command line or in the server configuration file with a boolean setting.</p>
 <table>
   <thead>
diff --git a/content/documentation/index.xml b/content/documentation/index.xml
index 58c6cd53e..1dc34fe13 100644
--- a/content/documentation/index.xml
+++ b/content/documentation/index.xml
@@ -418,7 +418,7 @@
       
<link>https://jena.apache.org/documentation/fuseki2/fuseki-data-access-control.html</link>
       <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
       
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-data-access-control.html</guid>
-      <description>&lt;p&gt;Fuseki can provide access control at the level on 
the server, on datasets,&#xA;on endpoints and also on specific graphs within a 
dataset. It also&#xA;provides native https to protect data 
in-flight.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a 
href=&#34;https://jena.apache.org/documentation/fuseki2/fuseki-main.html&#34;&gt;Fuseki
 Main&lt;/a&gt;&#xA;provides some common patterns of authentication and 
also&#xA;&lt;a href=&#34;#graph-acl&#34;&gt;Graph level Data Access Control&l 
[...]
+      <description>&lt;p&gt;Fuseki can provide access control at the level on 
the server, on datasets,&#xA;on endpoints and also on specific graphs within a 
dataset. It also&#xA;provides native https to protect data 
in-flight.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a 
href=&#34;https://jena.apache.org/documentation/fuseki2/fuseki-plain.html&#34;&gt;Fuseki
 Main&lt;/a&gt;&#xA;provides some common patterns of authentication and 
also&#xA;&lt;a href=&#34;#graph-acl&#34;&gt;Graph level Data Access Control& 
[...]
     </item>
     <item>
       <title>Data with RDFS Inferencing</title>
@@ -467,7 +467,7 @@
       
<link>https://jena.apache.org/documentation/fuseki2/fuseki-docker.html</link>
       <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
       
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-docker.html</guid>
-      <description>&lt;p&gt;The &lt;a 
href=&#34;https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-docker/&#34;&gt;jena-fuseki-docker
 package&lt;/a&gt;&#xA;contains a Dockerfile, docker-compose file, and helper 
scripts to&#xA;create a docker container for Apache Jena 
Fuseki.&lt;/p&gt;&#xA;&lt;p&gt;The docker container is based on&#xA;&lt;a 
href=&#34;https://jena.apache.org/documentation/fuseki2/fuseki-main&#34;&gt;Fuseki
 main&lt;/a&gt;&#xA;for running a SPARQL server.&lt;/p&gt;&# [...]
+      <description>&lt;p&gt;The &lt;a 
href=&#34;https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-docker/&#34;&gt;jena-fuseki-docker
 package&lt;/a&gt;&#xA;contains a Dockerfile, docker-compose file, and helper 
scripts to&#xA;create a docker container for Apache Jena 
Fuseki.&lt;/p&gt;&#xA;&lt;p&gt;The docker container is based on&#xA;&lt;a 
href=&#34;https://jena.apache.org/documentation/fuseki2/fuseki-plain&#34;&gt;Fuseki
 main&lt;/a&gt;&#xA;for running a SPARQL server.&lt;/p&gt;& [...]
     </item>
     <item>
       <title>Fuseki : Embedded Server</title>
@@ -544,7 +544,7 @@
       
<link>https://jena.apache.org/documentation/fuseki2/fuseki-server-info.html</link>
       <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
       
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-server-info.html</guid>
-      <description>&lt;p&gt;A Fuseki server keeps detailed statistics for each 
dataset and each service&#xA;of a dataset keeps counters as to the 
number&#xA;of incoming requests, number of successful requests, number of bad 
requests&#xA;(i.e client errors), and number of failing requests (i.e. server 
errors).&lt;/p&gt;&#xA;&lt;p&gt;Statistics are available in JSON and in &lt;a 
href=&#34;https://prometheus.io/&#34;&gt;Prometheus&lt;/a&gt;&#xA;format. The 
Prometheus data includes both data [...]
+      <description>&lt;p&gt;A Fuseki server keeps detailed statistics for each 
dataset and each service&#xA;of a dataset keeps counters as to the 
number&#xA;of incoming requests, number of successful requests, number of bad 
requests&#xA;(i.e client errors), and number of failing requests (i.e. server 
errors).&lt;/p&gt;&#xA;&lt;p&gt;Statistics are available in JSON and in &lt;a 
href=&#34;https://prometheus.io/&#34;&gt;Prometheus&lt;/a&gt;&#xA;format. The 
Prometheus data includes both data [...]
     </item>
     <item>
       <title>Fuseki: serving RDF data over HTTP</title>
@@ -1050,13 +1050,6 @@
       
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-security.html</guid>
       <description>&lt;p&gt;Fuseki2 webapp provides security by using  &lt;a 
href=&#34;http://shiro.apache.org/&#34;&gt;Apache Shiro&lt;/a&gt;.&#xA;This is 
controlled by the configuration file &lt;code&gt;shiro.ini&lt;/code&gt; located 
at&#xA;&lt;code&gt;$FUSEKI_BASE/shiro.ini&lt;/code&gt;. If not found, the 
server initializes with a default&#xA;configuration. This can then be replaced 
or edited as required. An existing file&#xA;is never overwritten by the 
server.&lt;/p&gt;&#xA;&lt;p&gt; [...]
     </item>
-    <item>
-      <title>Security in Fuseki2 server</title>
-      
<link>https://jena.apache.org/documentation/fuseki2/fuseki-main-security.html</link>
-      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-      
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-main-security.html</guid>
-      <description>&lt;p&gt;This page covers security for Fuseki 
Main.&lt;/p&gt;&#xA;&lt;p&gt;See other &lt;a 
href=&#34;./fusek0-security.html&#34;&gt;documentation&lt;/a&gt; for the webapp 
packaging of Fuseki.&lt;/p&gt;&#xA;&lt;h2 id=&#34;serving-rdf&#34;&gt;Serving 
RDF&lt;/h2&gt;&#xA;&lt;p&gt;For any use of users-password information, and 
especially HTTP basic&#xA;authentication, information is visible in the HTTP 
headers. When serving RDF and SPARQL requests, using HTTPS is necessary  [...]
-    </item>
     <item>
       <title>Service Enhancer</title>
       
<link>https://jena.apache.org/documentation/query/service_enhancer.html</link>
diff --git a/content/index.html b/content/index.html
index 70851f6b1..a602b510b 100644
--- a/content/index.html
+++ b/content/index.html
@@ -142,7 +142,7 @@
 <div class="px-5 my-4 bg-light rounded-3" id="jumbotron">
   <div class="container-fluid py-5">
   <h1 class="display-5 fw-bold"><img alt="Apache Jena" 
src="/images/jena-logo/jena-logo-jumbotron.png"/> Apache Jena</h1>
-  <p class="lead">A free and open source Java framework for building <a 
href="https://www.w3.org/standards/semanticweb/";>Semantic Web</a> and <a 
href="https://www.w3.org/standards/semanticweb/data";>Linked Data</a> 
applications.</p>
+  <p class="lead">A free and open source Java framework for building Semantic 
Web and Linked Data applications.</p>
   <p>
     <a href="/getting_started/index.html" class="btn-jumbotron btn btn-primary 
btn-lg"><span class="bi-chevron-right"></span>Get started now!</a>
     <a href="/download/index.cgi" class="btn-jumbotron btn btn-primary btn-lg 
pl-4"><span class="bi-download"></span>Download</a>
diff --git a/content/index.json b/content/index.json
index 66c70635a..3fd3c605c 100644
--- a/content/index.json
+++ b/content/index.json
@@ -1 +1 @@
-[{"categories":null,"contents":"This page is historical \u0026ldquo;for 
information only\u0026rdquo; - there is no Apache release of Eyeball and the 
code has not been updated for Jena3.\nThe original source code is available. So 
you\u0026rsquo;ve got Eyeball installed and you\u0026rsquo;ve run it on one of 
your files, and Eyeball doesn\u0026rsquo;t like it. You\u0026rsquo;re not sure 
why, or what to do about it. Here\u0026rsquo;s what\u0026rsquo;s going 
on.\nEyeball inspects your model a [...]
\ No newline at end of file
+[{"categories":null,"contents":"This page is historical \u0026ldquo;for 
information only\u0026rdquo; - there is no Apache release of Eyeball and the 
code has not been updated for Jena3.\nThe original source code is available. So 
you\u0026rsquo;ve got Eyeball installed and you\u0026rsquo;ve run it on one of 
your files, and Eyeball doesn\u0026rsquo;t like it. You\u0026rsquo;re not sure 
why, or what to do about it. Here\u0026rsquo;s what\u0026rsquo;s going 
on.\nEyeball inspects your model a [...]
\ No newline at end of file
diff --git a/content/index.xml b/content/index.xml
index 76493bc53..d9422c258 100644
--- a/content/index.xml
+++ b/content/index.xml
@@ -467,7 +467,7 @@
       
<link>https://jena.apache.org/documentation/fuseki2/fuseki-data-access-control.html</link>
       <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
       
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-data-access-control.html</guid>
-      <description>&lt;p&gt;Fuseki can provide access control at the level on 
the server, on datasets,&#xA;on endpoints and also on specific graphs within a 
dataset. It also&#xA;provides native https to protect data 
in-flight.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a 
href=&#34;https://jena.apache.org/documentation/fuseki2/fuseki-main.html&#34;&gt;Fuseki
 Main&lt;/a&gt;&#xA;provides some common patterns of authentication and 
also&#xA;&lt;a href=&#34;#graph-acl&#34;&gt;Graph level Data Access Control&l 
[...]
+      <description>&lt;p&gt;Fuseki can provide access control at the level on 
the server, on datasets,&#xA;on endpoints and also on specific graphs within a 
dataset. It also&#xA;provides native https to protect data 
in-flight.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a 
href=&#34;https://jena.apache.org/documentation/fuseki2/fuseki-plain.html&#34;&gt;Fuseki
 Main&lt;/a&gt;&#xA;provides some common patterns of authentication and 
also&#xA;&lt;a href=&#34;#graph-acl&#34;&gt;Graph level Data Access Control& 
[...]
     </item>
     <item>
       <title>Data with RDFS Inferencing</title>
@@ -523,7 +523,7 @@
       
<link>https://jena.apache.org/documentation/fuseki2/fuseki-docker.html</link>
       <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
       
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-docker.html</guid>
-      <description>&lt;p&gt;The &lt;a 
href=&#34;https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-docker/&#34;&gt;jena-fuseki-docker
 package&lt;/a&gt;&#xA;contains a Dockerfile, docker-compose file, and helper 
scripts to&#xA;create a docker container for Apache Jena 
Fuseki.&lt;/p&gt;&#xA;&lt;p&gt;The docker container is based on&#xA;&lt;a 
href=&#34;https://jena.apache.org/documentation/fuseki2/fuseki-main&#34;&gt;Fuseki
 main&lt;/a&gt;&#xA;for running a SPARQL server.&lt;/p&gt;&# [...]
+      <description>&lt;p&gt;The &lt;a 
href=&#34;https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-docker/&#34;&gt;jena-fuseki-docker
 package&lt;/a&gt;&#xA;contains a Dockerfile, docker-compose file, and helper 
scripts to&#xA;create a docker container for Apache Jena 
Fuseki.&lt;/p&gt;&#xA;&lt;p&gt;The docker container is based on&#xA;&lt;a 
href=&#34;https://jena.apache.org/documentation/fuseki2/fuseki-plain&#34;&gt;Fuseki
 main&lt;/a&gt;&#xA;for running a SPARQL server.&lt;/p&gt;& [...]
     </item>
     <item>
       <title>Fuseki : Embedded Server</title>
@@ -600,7 +600,7 @@
       
<link>https://jena.apache.org/documentation/fuseki2/fuseki-server-info.html</link>
       <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
       
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-server-info.html</guid>
-      <description>&lt;p&gt;A Fuseki server keeps detailed statistics for each 
dataset and each service&#xA;of a dataset keeps counters as to the 
number&#xA;of incoming requests, number of successful requests, number of bad 
requests&#xA;(i.e client errors), and number of failing requests (i.e. server 
errors).&lt;/p&gt;&#xA;&lt;p&gt;Statistics are available in JSON and in &lt;a 
href=&#34;https://prometheus.io/&#34;&gt;Prometheus&lt;/a&gt;&#xA;format. The 
Prometheus data includes both data [...]
+      <description>&lt;p&gt;A Fuseki server keeps detailed statistics for each 
dataset and each service&#xA;of a dataset keeps counters as to the 
number&#xA;of incoming requests, number of successful requests, number of bad 
requests&#xA;(i.e client errors), and number of failing requests (i.e. server 
errors).&lt;/p&gt;&#xA;&lt;p&gt;Statistics are available in JSON and in &lt;a 
href=&#34;https://prometheus.io/&#34;&gt;Prometheus&lt;/a&gt;&#xA;format. The 
Prometheus data includes both data [...]
     </item>
     <item>
       <title>Fuseki: serving RDF data over HTTP</title>
@@ -1190,13 +1190,6 @@
       
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-security.html</guid>
       <description>&lt;p&gt;Fuseki2 webapp provides security by using  &lt;a 
href=&#34;http://shiro.apache.org/&#34;&gt;Apache Shiro&lt;/a&gt;.&#xA;This is 
controlled by the configuration file &lt;code&gt;shiro.ini&lt;/code&gt; located 
at&#xA;&lt;code&gt;$FUSEKI_BASE/shiro.ini&lt;/code&gt;. If not found, the 
server initializes with a default&#xA;configuration. This can then be replaced 
or edited as required. An existing file&#xA;is never overwritten by the 
server.&lt;/p&gt;&#xA;&lt;p&gt; [...]
     </item>
-    <item>
-      <title>Security in Fuseki2 server</title>
-      
<link>https://jena.apache.org/documentation/fuseki2/fuseki-main-security.html</link>
-      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
-      
<guid>https://jena.apache.org/documentation/fuseki2/fuseki-main-security.html</guid>
-      <description>&lt;p&gt;This page covers security for Fuseki 
Main.&lt;/p&gt;&#xA;&lt;p&gt;See other &lt;a 
href=&#34;./fusek0-security.html&#34;&gt;documentation&lt;/a&gt; for the webapp 
packaging of Fuseki.&lt;/p&gt;&#xA;&lt;h2 id=&#34;serving-rdf&#34;&gt;Serving 
RDF&lt;/h2&gt;&#xA;&lt;p&gt;For any use of users-password information, and 
especially HTTP basic&#xA;authentication, information is visible in the HTTP 
headers. When serving RDF and SPARQL requests, using HTTPS is necessary  [...]
-    </item>
     <item>
       <title>Service Enhancer</title>
       
<link>https://jena.apache.org/documentation/query/service_enhancer.html</link>
diff --git a/content/sitemap.xml b/content/sitemap.xml
index a88feac94..65aaa3050 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -203,13 +203,13 @@
     <lastmod>2021-11-05T11:40:17+00:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-data-access-control.html</loc>
-    <lastmod>2026-06-05T12:41:47+01:00</lastmod>
+    <lastmod>2026-08-05T11:05:43+02:00</lastmod>
   </url><url>
     <loc>https://jena.apache.org/documentation/rdfs/</loc>
     <lastmod>2023-04-09T15:11:22+02:00</lastmod>
   </url><url>
     <loc>https://jena.apache.org/documentation.html</loc>
-    <lastmod>2026-06-05T12:41:47+01:00</lastmod>
+    <lastmod>2026-08-05T11:05:43+02:00</lastmod>
   </url><url>
     <loc>https://jena.apache.org/download.html</loc>
     <lastmod>2026-08-03T15:49:33+01:00</lastmod>
@@ -233,16 +233,16 @@
     <lastmod>2024-03-28T22:35:37+01:00</lastmod>
   </url><url>
     <loc>https://jena.apache.org/documentation/fuseki2/fuseki-docker.html</loc>
-    <lastmod>2021-11-27T15:03:59+00:00</lastmod>
+    <lastmod>2026-08-05T11:05:43+02:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-embedded.html</loc>
-    <lastmod>2022-02-06T18:02:11+00:00</lastmod>
+    <lastmod>2026-08-05T11:05:43+02:00</lastmod>
   </url><url>
     <loc>https://jena.apache.org/documentation/fuseki2/fuseki-plain.html</loc>
     <lastmod>2025-01-20T20:03:13+00:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-config-endpoint.html</loc>
-    <lastmod>2024-11-23T20:30:56+01:00</lastmod>
+    <lastmod>2026-08-05T11:05:43+02:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-old-config-endpoint.html</loc>
     <lastmod>2022-01-12T17:24:53+00:00</lastmod>
@@ -263,10 +263,10 @@
     <lastmod>2025-01-20T20:03:13+00:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-configuration.html</loc>
-    <lastmod>2024-11-23T20:30:56+01:00</lastmod>
+    <lastmod>2026-08-05T11:05:43+02:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-server-info.html</loc>
-    <lastmod>2020-09-19T11:47:36+01:00</lastmod>
+    <lastmod>2026-08-05T11:05:43+02:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/archive/serving_data/fuseki1.html</loc>
     <lastmod>2024-03-28T22:35:37+01:00</lastmod>
@@ -305,7 +305,7 @@
     <lastmod>2024-03-01T21:57:18+00:00</lastmod>
   </url><url>
     <loc>https://jena.apache.org/</loc>
-    <lastmod>2023-02-05T18:59:30+01:00</lastmod>
+    <lastmod>2026-09-09T18:02:26+01:00</lastmod>
   </url><url>
     <loc>https://jena.apache.org/documentation/sparql-apis/http-auth.html</loc>
     <lastmod>2022-08-20T12:04:21+01:00</lastmod>
@@ -536,10 +536,7 @@
     <lastmod>2026-08-21T13:38:46+01:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-security.html</loc>
-    <lastmod>2025-07-15T11:51:08+01:00</lastmod>
-  </url><url>
-    
<loc>https://jena.apache.org/documentation/fuseki2/fuseki-main-security.html</loc>
-    <lastmod>2021-11-05T16:04:36+00:00</lastmod>
+    <lastmod>2026-06-01T21:41:25+02:00</lastmod>
   </url><url>
     
<loc>https://jena.apache.org/documentation/query/service_enhancer.html</loc>
     <lastmod>2026-02-09T22:21:16+01:00</lastmod>

Reply via email to