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>“Dispatch” 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><dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-fuseki-main</artifactId>
- <version>3.x.y</version> <!-- Set the version -->
+ <version>6.x.y</version> <!-- Set the version -->
</dependency>
</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 © 2011–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 "user" with hashed password
+# quote required for password
+# in group users
+user="$shiro2$argon2id$v=19$t=1,m=65536,p=4$Wr/2XKxWeYZt8JE5HCONQw$yev4bLiGzbeIZ8qDWrIY7J2msL2vRO/aYksb4RMeX7Y",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><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="https://jena.apache.org/documentation/fuseki2/fuseki-main.html">Fuseki
Main</a>
provides some common patterns of authentication and
also
<a href="#graph-acl">Graph level Data Access Control&l
[...]
+ <description><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="https://jena.apache.org/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&
[...]
</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><p>The <a
href="https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-docker/">jena-fuseki-docker
package</a>
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>
for running a SPARQL server.</p>&# [...]
+ <description><p>The <a
href="https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-docker/">jena-fuseki-docker
package</a>
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-plain">Fuseki
main</a>
for running a SPARQL server.</p>& [...]
</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><p>A Fuseki server keeps detailed statistics for each
dataset and each service
of a dataset keeps counters as to the
number
of incoming requests, number of successful requests, number of bad
requests
(i.e client errors), and number of failing requests (i.e. server
errors).</p>
<p>Statistics are available in JSON and in <a
href="https://prometheus.io/">Prometheus</a>
format. The
Prometheus data includes both data [...]
+ <description><p>A Fuseki server keeps detailed statistics for each
dataset and each service
of a dataset keeps counters as to the
number
of incoming requests, number of successful requests, number of bad
requests
(i.e client errors), and number of failing requests (i.e. server
errors).</p>
<p>Statistics are available in JSON and in <a
href="https://prometheus.io/">Prometheus</a>
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><p>Fuseki2 webapp provides security by using <a
href="http://shiro.apache.org/">Apache Shiro</a>.
This is
controlled by the configuration file <code>shiro.ini</code> located
at
<code>$FUSEKI_BASE/shiro.ini</code>. If not found, the
server initializes with a default
configuration. This can then be replaced
or edited as required. An existing file
is never overwritten by the
server.</p>
<p> [...]
</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><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 [...]
- </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><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="https://jena.apache.org/documentation/fuseki2/fuseki-main.html">Fuseki
Main</a>
provides some common patterns of authentication and
also
<a href="#graph-acl">Graph level Data Access Control&l
[...]
+ <description><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="https://jena.apache.org/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&
[...]
</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><p>The <a
href="https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-docker/">jena-fuseki-docker
package</a>
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>
for running a SPARQL server.</p>&# [...]
+ <description><p>The <a
href="https://repo1.maven.org/maven2/org/apache/jena/jena-fuseki-docker/">jena-fuseki-docker
package</a>
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-plain">Fuseki
main</a>
for running a SPARQL server.</p>& [...]
</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><p>A Fuseki server keeps detailed statistics for each
dataset and each service
of a dataset keeps counters as to the
number
of incoming requests, number of successful requests, number of bad
requests
(i.e client errors), and number of failing requests (i.e. server
errors).</p>
<p>Statistics are available in JSON and in <a
href="https://prometheus.io/">Prometheus</a>
format. The
Prometheus data includes both data [...]
+ <description><p>A Fuseki server keeps detailed statistics for each
dataset and each service
of a dataset keeps counters as to the
number
of incoming requests, number of successful requests, number of bad
requests
(i.e client errors), and number of failing requests (i.e. server
errors).</p>
<p>Statistics are available in JSON and in <a
href="https://prometheus.io/">Prometheus</a>
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><p>Fuseki2 webapp provides security by using <a
href="http://shiro.apache.org/">Apache Shiro</a>.
This is
controlled by the configuration file <code>shiro.ini</code> located
at
<code>$FUSEKI_BASE/shiro.ini</code>. If not found, the
server initializes with a default
configuration. This can then be replaced
or edited as required. An existing file
is never overwritten by the
server.</p>
<p> [...]
</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><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 [...]
- </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>