You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by db...@apache.org on 2019/01/05 07:51:30 UTC

svn commit: r1850466 [8/9] - in /tomee/site/trunk/content: ./ blog/ blog/2016/03/ blog/2017/ community/ community/contributing/ security/ tags/ tomee-8.0/ tomee-8.0/docs/ tomee-8.0/docs/admin/ tomee-8.0/docs/admin/cluster/ tomee-8.0/docs/admin/configur...

Added: tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-jwk.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-jwk.html?rev=1850466&view=auto
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-jwk.html (added)
+++ tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-jwk.html Sat Jan  5 07:51:27 2019
@@ -0,0 +1,288 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+	<title>Apache TomEE</title>
+	<meta name="description"
+		  content="Apache TomEE is a lightweight, yet powerful, JavaEE Application server with feature rich tooling." />
+	<meta name="keywords" content="tomee,asf,apache,javaee,jee,shade,embedded,test,junit,applicationcomposer,maven,arquillian" />
+	<meta name="author" content="Luka Cvetinovic for Codrops" />
+	<link rel="icon" href="../../favicon.ico">
+	<link rel="icon"  type="image/png" href="../../favicon.png">
+	<meta name="msapplication-TileColor" content="#80287a">
+	<meta name="theme-color" content="#80287a">
+	<link rel="stylesheet" type="text/css" href="../../css/normalize.css">
+	<link rel="stylesheet" type="text/css" href="../../css/bootstrap.css">
+	<link rel="stylesheet" type="text/css" href="../../css/owl.css">
+	<link rel="stylesheet" type="text/css" href="../../css/animate.css">
+	<link rel="stylesheet" type="text/css" href="../../fonts/font-awesome-4.1.0/css/font-awesome.min.css">
+	<link rel="stylesheet" type="text/css" href="../../fonts/eleganticons/et-icons.css">
+	<link rel="stylesheet" type="text/css" href="../../css/jqtree.css">
+	<link rel="stylesheet" type="text/css" href="../../css/idea.css">
+	<link rel="stylesheet" type="text/css" href="../../css/cardio.css">
+
+	<script type="text/javascript">
+
+      var _gaq = _gaq || [];
+      _gaq.push(['_setAccount', 'UA-2717626-1']);
+      _gaq.push(['_setDomainName', 'apache.org']);
+      _gaq.push(['_trackPageview']);
+
+      (function() {
+        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+      })();
+
+    </script>
+</head>
+
+<body>
+    <div class="preloader">
+		<img src="../../img/loader.gif" alt="Preloader image">
+	</div>
+	    <nav class="navbar">
+		<div class="container">
+		  <div class="row">          <div class="col-md-12">
+
+			<!-- Brand and toggle get grouped for better mobile display -->
+			<div class="navbar-header">
+				<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+					<span class="sr-only">Toggle navigation</span>
+					<span class="icon-bar"></span>
+					<span class="icon-bar"></span>
+					<span class="icon-bar"></span>
+				</button>
+				<a class="navbar-brand" href="/">
+				    <span>
+
+				    
+                        <img src="../../img/logo-active.png">
+                    
+
+                    </span>
+				    Apache TomEE
+                </a>
+			</div>
+			<!-- Collect the nav links, forms, and other content for toggling -->
+			<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+				<ul class="nav navbar-nav navbar-right main-nav">
+					<li><a href="../../docs.html">Documentation</a></li>
+					<li><a href="../../community/index.html">Community</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
+					<li><a href="../../download-ng.html">Downloads</a></li>
+				</ul>
+			</div>
+			<!-- /.navbar-collapse -->
+		   </div></div>
+		</div>
+		<!-- /.container-fluid -->
+	</nav>
+
+
+    <div id="main-block" class="container main-block">
+        <div class="row title">
+          <div class="col-md-12">
+            <div class='page-header'>
+              
+              <h1>MicroProfile JWT JWKs</h1>
+            </div>
+          </div>
+        </div>
+        <div class="row">
+            
+            <div class="col-md-12">
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>This is an example on how to use MicroProfile JWT in TomEE by using the
+public key as JWKs.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_run_the_application">Run the application:</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">mvn clean install tomee:run</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This example is a CRUD application for products available.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_requirments_and_configuration">Requirments and configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For usage of MicroProfile JWT we have to change the following to our
+project:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Add the dependency to our <code>pom.xml</code> file:</p>
+<div class="literalblock">
+<div class="content">
+<pre>&lt;dependency&gt;
+    &lt;groupId&gt;org.eclipse.microprofile.jwt&lt;/groupId&gt;
+    &lt;artifactId&gt;microprofile-jwt-auth-api&lt;/artifactId&gt;
+    &lt;version&gt;${mp-jwt.version}&lt;/version&gt;
+    &lt;scope&gt;provided&lt;/scope&gt;
+&lt;/dependency&gt;</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Annotate our <code>Application.class</code> with <code>@LoginConfig(authMethod = "MP-JWT")</code></p>
+</li>
+<li>
+<p>Provide public  key for validation of the JWT. And specify the location of the public key and the issuer in our
+<code>microprofile-config.properties</code> file. The public key is then used for verification of the signature in the
+JWT.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-properties" data-lang="properties">mp.jwt.verify.publickey.location=/jwks.pem
+mp.jwt.verify.issuer=https://example.com</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Define <code>@RolesAllowed()</code> on the endpoints we want to protect.</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_about_the_application_architecture">About the application architecture</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The application enables us to manipulate and view products with specific users. We have two users
+<code>Alice Wonder</code> and <code>John Doe</code>. They can read, create, edit and delete specific entries.</p>
+</div>
+<div class="paragraph">
+<p><code>jwt-john.json</code></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-json" data-lang="json">{
+  "iss": "https://example.com",
+  "sub": "24400320",
+  "name": "John Doe",
+  "upn": "john.doe@example.com",
+  "preferred_username": "john",
+  "groups": [
+    "guest", "admin"
+  ]
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_access_the_endpoints_with_jwt_token">Access the endpoints with JWT token</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>We access endpoints from our test class by creating a <code>JWT</code> with the help of
+our <code>TokenUtils.generateJWTString(String jsonResource, String keyId)</code> which signs our user
+data in json format with the help of our <code>src/test/resources/{keyId}</code> private key.</p>
+</div>
+<div class="paragraph">
+<p>We can also generate new <code>privateKey.pem</code> and <code>publicKey.pem</code> with the
+<code>GenerateKeyUtils.generateKeyPair(String keyAlgorithm, int keySize)</code> method which
+then creates the <code>publicKey.pem</code> also in <code>JWK</code> format.</p>
+</div>
+</div>
+</div>
+            </div>
+            
+        </div>
+    </div>
+<footer>
+		<div class="container">
+			<div class="row">
+				<div class="col-sm-6 text-center-mobile">
+					<h3 class="white">Be simple.  Be certified. Be Tomcat.</h3>
+					<h5 class="light regular light-white">"A good application in a good server"</h5>
+					<ul class="social-footer">
+						<li><a href="https://www.facebook.com/ApacheTomEE/"><i class="fa fa-facebook"></i></a></li>
+						<li><a href="https://twitter.com/apachetomee"><i class="fa fa-twitter"></i></a></li>
+						<li><a href="https://plus.google.com/communities/105208241852045684449"><i class="fa fa-google-plus"></i></a></li>
+					</ul>
+				</div>
+				<div class="col-sm-6 text-center-mobile">
+					<div class="row opening-hours">
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../latest/docs/documentation.html" class="white">Documentation</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../latest/docs/admin/configuration/index.html" class="regular light-white">How to configure</a></li>
+								<li><a href="../../latest/docs/admin/file-layout.html" class="regular light-white">Dir. Structure</a></li>
+								<li><a href="../../latest/docs/developer/testing/index.html" class="regular light-white">Testing</a></li>
+								<li><a href="../../latest/docs/admin/cluster/index.html" class="regular light-white">Clustering</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../latest/examples/" class="white">Examples</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../latest/examples/simple-cdi-interceptor.html" class="regular light-white">CDI Interceptor</a></li>
+								<li><a href="../../latest/examples/rest-cdi.html" class="regular light-white">REST with CDI</a></li>
+								<li><a href="../../latest/examples/ejb-examples.html" class="regular light-white">EJB</a></li>
+								<li><a href="../../latest/examples/jsf-managedBean-and-ejb.html" class="regular light-white">JSF</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../community/index.html" class="white">Community</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../community/contributors.html" class="regular light-white">Contributors</a></li>
+								<li><a href="../../community/social.html" class="regular light-white">Social</a></li>
+								<li><a href="../../community/sources.html" class="regular light-white">Sources</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../security/index.html" class="white">Security</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="http://apache.org/security" target="_blank" class="regular light-white">Apache Security</a></li>
+								<li><a href="http://apache.org/security/projects.html" target="_blank" class="regular light-white">Security Projects</a></li>
+								<li><a href="http://cve.mitre.org" target="_blank" class="regular light-white">CVE</a></li>
+							</ul>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="row bottom-footer text-center-mobile">
+				<div class="col-sm-12 light-white">
+					<p>Copyright &copy; 1999-2016 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache TomEE, TomEE, Apache, the Apache feather logo, and the Apache TomEE project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p>
+				</div>
+			</div>
+		</div>
+	</footer>
+	<!-- Holder for mobile navigation -->
+	<div class="mobile-nav">
+        <ul>
+          <li><a hef="../../latest/docs/admin/index.html">Administrators</a>
+          <li><a hef="../../latest/docs/developer/index.html">Developers</a>
+          <li><a hef="../../latest/docs/advanced/index.html">Advanced</a>
+          <li><a hef="../../community/index.html">Community</a>
+        </ul>
+		<a href="#" class="close-link"><i class="arrow_up"></i></a>
+	</div>
+	<!-- Scripts -->
+	<script src="../../js/jquery-1.11.1.min.js"></script>
+	<script src="../../js/owl.carousel.min.js"></script>
+	<script src="../../js/bootstrap.min.js"></script>
+	<script src="../../js/wow.min.js"></script>
+	<script src="../../js/typewriter.js"></script>
+	<script src="../../js/jquery.onepagenav.js"></script>
+	<script src="../../js/tree.jquery.js"></script>
+	<script src="../../js/highlight.pack.js"></script>
+    <script src="../../js/main.js"></script>
+		</body>
+
+</html>
+

Added: tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-principal.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-principal.html?rev=1850466&view=auto
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-principal.html (added)
+++ tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-principal.html Sat Jan  5 07:51:27 2019
@@ -0,0 +1,320 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+	<title>Apache TomEE</title>
+	<meta name="description"
+		  content="Apache TomEE is a lightweight, yet powerful, JavaEE Application server with feature rich tooling." />
+	<meta name="keywords" content="tomee,asf,apache,javaee,jee,shade,embedded,test,junit,applicationcomposer,maven,arquillian" />
+	<meta name="author" content="Luka Cvetinovic for Codrops" />
+	<link rel="icon" href="../../favicon.ico">
+	<link rel="icon"  type="image/png" href="../../favicon.png">
+	<meta name="msapplication-TileColor" content="#80287a">
+	<meta name="theme-color" content="#80287a">
+	<link rel="stylesheet" type="text/css" href="../../css/normalize.css">
+	<link rel="stylesheet" type="text/css" href="../../css/bootstrap.css">
+	<link rel="stylesheet" type="text/css" href="../../css/owl.css">
+	<link rel="stylesheet" type="text/css" href="../../css/animate.css">
+	<link rel="stylesheet" type="text/css" href="../../fonts/font-awesome-4.1.0/css/font-awesome.min.css">
+	<link rel="stylesheet" type="text/css" href="../../fonts/eleganticons/et-icons.css">
+	<link rel="stylesheet" type="text/css" href="../../css/jqtree.css">
+	<link rel="stylesheet" type="text/css" href="../../css/idea.css">
+	<link rel="stylesheet" type="text/css" href="../../css/cardio.css">
+
+	<script type="text/javascript">
+
+      var _gaq = _gaq || [];
+      _gaq.push(['_setAccount', 'UA-2717626-1']);
+      _gaq.push(['_setDomainName', 'apache.org']);
+      _gaq.push(['_trackPageview']);
+
+      (function() {
+        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+      })();
+
+    </script>
+</head>
+
+<body>
+    <div class="preloader">
+		<img src="../../img/loader.gif" alt="Preloader image">
+	</div>
+	    <nav class="navbar">
+		<div class="container">
+		  <div class="row">          <div class="col-md-12">
+
+			<!-- Brand and toggle get grouped for better mobile display -->
+			<div class="navbar-header">
+				<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+					<span class="sr-only">Toggle navigation</span>
+					<span class="icon-bar"></span>
+					<span class="icon-bar"></span>
+					<span class="icon-bar"></span>
+				</button>
+				<a class="navbar-brand" href="/">
+				    <span>
+
+				    
+                        <img src="../../img/logo-active.png">
+                    
+
+                    </span>
+				    Apache TomEE
+                </a>
+			</div>
+			<!-- Collect the nav links, forms, and other content for toggling -->
+			<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+				<ul class="nav navbar-nav navbar-right main-nav">
+					<li><a href="../../docs.html">Documentation</a></li>
+					<li><a href="../../community/index.html">Community</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
+					<li><a href="../../download-ng.html">Downloads</a></li>
+				</ul>
+			</div>
+			<!-- /.navbar-collapse -->
+		   </div></div>
+		</div>
+		<!-- /.container-fluid -->
+	</nav>
+
+
+    <div id="main-block" class="container main-block">
+        <div class="row title">
+          <div class="col-md-12">
+            <div class='page-header'>
+              
+              <h1>MicroProfile JWT Principal</h1>
+            </div>
+          </div>
+        </div>
+        <div class="row">
+            
+            <div class="col-md-12">
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>This is an example on how to use MicroProfile JWT in TomEE by accessing
+Principal from the JsonWebToken.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_run_the_application">Run the application:</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">mvn clean install tomee:run</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This example is a CRUD application for orders in store.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_requirments_and_configuration">Requirments and configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For usage of MicroProfile JWT we have to change the following to our
+project:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>Add the dependency to our <code>pom.xml</code> file:</p>
+<div class="literalblock">
+<div class="content">
+<pre>&lt;dependency&gt;
+    &lt;groupId&gt;org.eclipse.microprofile.jwt&lt;/groupId&gt;
+    &lt;artifactId&gt;microprofile-jwt-auth-api&lt;/artifactId&gt;
+    &lt;version&gt;${mp-jwt.version}&lt;/version&gt;
+    &lt;scope&gt;provided&lt;/scope&gt;
+&lt;/dependency&gt;</pre>
+</div>
+</div>
+</li>
+<li>
+<p>Annotate our <code>Application.class</code> with <code>@LoginConfig(authMethod = "MP-JWT")</code></p>
+</li>
+<li>
+<p>Provide public and private key for authentication. And specify the location of the public key and the issuer in our
+<code>microprofile-config.properties</code> file.</p>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-properties" data-lang="properties">mp.jwt.verify.publickey.location=/publicKey.pem
+mp.jwt.verify.issuer=https://example.com</code></pre>
+</div>
+</div>
+</li>
+<li>
+<p>Define <code>@RolesAllowed()</code> on the endpoints we want to protect.</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_obtaining_the_jwt_principal">Obtaining the JWT Principal</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>We obtain the <code>Principal</code> in the MicroProfile class <code>org.eclipse.microprofile.jwt.JsonWebToken</code>. From there
+we can acquire username and groups of the user that is accessing the endpoint.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">@Inject
+private JsonWebToken jwtPrincipal;</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_about_the_application_architecture">About the application architecture</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The application enables us to manipulate orders with specific users. We have two users <code>Alice Wonder</code>
+and <code>John Doe</code>. They can read, create, edit and delete specific entries. And for each creation
+we save the user who created the order. In case a user edits the entry we record that by accessing
+the <code>Principal</code> who has sent the request to our backend.</p>
+</div>
+<div class="paragraph">
+<p><code>alice-wonder-jwt.json</code></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-json" data-lang="json">{
+  "iss": "https://example.com",
+  "upn": "alice",
+  "sub": "alice.wonder@example.com",
+  "name": "Alice Wonder",
+  "iat": 1516239022,
+  "groups": [
+    "buyer"
+  ]
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p><code>john-doe-jwt.json</code></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-json" data-lang="json">{
+  "iss": "https://example.com",
+  "upn": "john",
+  "sub": "john.doe@example.com",
+  "name": "John Doe",
+  "iat": 1516239022,
+  "groups": [
+    "merchant"
+  ]
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_access_the_endpoints_with_jwt_token">Access the endpoints with JWT token</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>We access endpoints from our test class by creating a <code>JWT</code> with the help of
+our <code>TokenUtils.generateJWTString(String jsonResource)</code> which signs our user
+data in json format with the help of our <code>src/test/resources/privateKey.pem</code> key.</p>
+</div>
+<div class="paragraph">
+<p>We can also generate new <code>privateKey.pem</code> and <code>publicKey.pem</code> with the
+<code>GenerateKeyUtils.generateKeyPair(String keyAlgorithm, int keySize)</code> method.</p>
+</div>
+</div>
+</div>
+            </div>
+            
+        </div>
+    </div>
+<footer>
+		<div class="container">
+			<div class="row">
+				<div class="col-sm-6 text-center-mobile">
+					<h3 class="white">Be simple.  Be certified. Be Tomcat.</h3>
+					<h5 class="light regular light-white">"A good application in a good server"</h5>
+					<ul class="social-footer">
+						<li><a href="https://www.facebook.com/ApacheTomEE/"><i class="fa fa-facebook"></i></a></li>
+						<li><a href="https://twitter.com/apachetomee"><i class="fa fa-twitter"></i></a></li>
+						<li><a href="https://plus.google.com/communities/105208241852045684449"><i class="fa fa-google-plus"></i></a></li>
+					</ul>
+				</div>
+				<div class="col-sm-6 text-center-mobile">
+					<div class="row opening-hours">
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../latest/docs/documentation.html" class="white">Documentation</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../latest/docs/admin/configuration/index.html" class="regular light-white">How to configure</a></li>
+								<li><a href="../../latest/docs/admin/file-layout.html" class="regular light-white">Dir. Structure</a></li>
+								<li><a href="../../latest/docs/developer/testing/index.html" class="regular light-white">Testing</a></li>
+								<li><a href="../../latest/docs/admin/cluster/index.html" class="regular light-white">Clustering</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../latest/examples/" class="white">Examples</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../latest/examples/simple-cdi-interceptor.html" class="regular light-white">CDI Interceptor</a></li>
+								<li><a href="../../latest/examples/rest-cdi.html" class="regular light-white">REST with CDI</a></li>
+								<li><a href="../../latest/examples/ejb-examples.html" class="regular light-white">EJB</a></li>
+								<li><a href="../../latest/examples/jsf-managedBean-and-ejb.html" class="regular light-white">JSF</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../community/index.html" class="white">Community</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../community/contributors.html" class="regular light-white">Contributors</a></li>
+								<li><a href="../../community/social.html" class="regular light-white">Social</a></li>
+								<li><a href="../../community/sources.html" class="regular light-white">Sources</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../security/index.html" class="white">Security</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="http://apache.org/security" target="_blank" class="regular light-white">Apache Security</a></li>
+								<li><a href="http://apache.org/security/projects.html" target="_blank" class="regular light-white">Security Projects</a></li>
+								<li><a href="http://cve.mitre.org" target="_blank" class="regular light-white">CVE</a></li>
+							</ul>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="row bottom-footer text-center-mobile">
+				<div class="col-sm-12 light-white">
+					<p>Copyright &copy; 1999-2016 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache TomEE, TomEE, Apache, the Apache feather logo, and the Apache TomEE project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p>
+				</div>
+			</div>
+		</div>
+	</footer>
+	<!-- Holder for mobile navigation -->
+	<div class="mobile-nav">
+        <ul>
+          <li><a hef="../../latest/docs/admin/index.html">Administrators</a>
+          <li><a hef="../../latest/docs/developer/index.html">Developers</a>
+          <li><a hef="../../latest/docs/advanced/index.html">Advanced</a>
+          <li><a hef="../../community/index.html">Community</a>
+        </ul>
+		<a href="#" class="close-link"><i class="arrow_up"></i></a>
+	</div>
+	<!-- Scripts -->
+	<script src="../../js/jquery-1.11.1.min.js"></script>
+	<script src="../../js/owl.carousel.min.js"></script>
+	<script src="../../js/bootstrap.min.js"></script>
+	<script src="../../js/wow.min.js"></script>
+	<script src="../../js/typewriter.js"></script>
+	<script src="../../js/jquery.onepagenav.js"></script>
+	<script src="../../js/tree.jquery.js"></script>
+	<script src="../../js/highlight.pack.js"></script>
+    <script src="../../js/main.js"></script>
+		</body>
+
+</html>
+

Added: tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-public-key.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-public-key.html?rev=1850466&view=auto
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-public-key.html (added)
+++ tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt-public-key.html Sat Jan  5 07:51:27 2019
@@ -0,0 +1,340 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+	<meta charset="UTF-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+	<title>Apache TomEE</title>
+	<meta name="description"
+		  content="Apache TomEE is a lightweight, yet powerful, JavaEE Application server with feature rich tooling." />
+	<meta name="keywords" content="tomee,asf,apache,javaee,jee,shade,embedded,test,junit,applicationcomposer,maven,arquillian" />
+	<meta name="author" content="Luka Cvetinovic for Codrops" />
+	<link rel="icon" href="../../favicon.ico">
+	<link rel="icon"  type="image/png" href="../../favicon.png">
+	<meta name="msapplication-TileColor" content="#80287a">
+	<meta name="theme-color" content="#80287a">
+	<link rel="stylesheet" type="text/css" href="../../css/normalize.css">
+	<link rel="stylesheet" type="text/css" href="../../css/bootstrap.css">
+	<link rel="stylesheet" type="text/css" href="../../css/owl.css">
+	<link rel="stylesheet" type="text/css" href="../../css/animate.css">
+	<link rel="stylesheet" type="text/css" href="../../fonts/font-awesome-4.1.0/css/font-awesome.min.css">
+	<link rel="stylesheet" type="text/css" href="../../fonts/eleganticons/et-icons.css">
+	<link rel="stylesheet" type="text/css" href="../../css/jqtree.css">
+	<link rel="stylesheet" type="text/css" href="../../css/idea.css">
+	<link rel="stylesheet" type="text/css" href="../../css/cardio.css">
+
+	<script type="text/javascript">
+
+      var _gaq = _gaq || [];
+      _gaq.push(['_setAccount', 'UA-2717626-1']);
+      _gaq.push(['_setDomainName', 'apache.org']);
+      _gaq.push(['_trackPageview']);
+
+      (function() {
+        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+      })();
+
+    </script>
+</head>
+
+<body>
+    <div class="preloader">
+		<img src="../../img/loader.gif" alt="Preloader image">
+	</div>
+	    <nav class="navbar">
+		<div class="container">
+		  <div class="row">          <div class="col-md-12">
+
+			<!-- Brand and toggle get grouped for better mobile display -->
+			<div class="navbar-header">
+				<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+					<span class="sr-only">Toggle navigation</span>
+					<span class="icon-bar"></span>
+					<span class="icon-bar"></span>
+					<span class="icon-bar"></span>
+				</button>
+				<a class="navbar-brand" href="/">
+				    <span>
+
+				    
+                        <img src="../../img/logo-active.png">
+                    
+
+                    </span>
+				    Apache TomEE
+                </a>
+			</div>
+			<!-- Collect the nav links, forms, and other content for toggling -->
+			<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+				<ul class="nav navbar-nav navbar-right main-nav">
+					<li><a href="../../docs.html">Documentation</a></li>
+					<li><a href="../../community/index.html">Community</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
+					<li><a href="../../download-ng.html">Downloads</a></li>
+				</ul>
+			</div>
+			<!-- /.navbar-collapse -->
+		   </div></div>
+		</div>
+		<!-- /.container-fluid -->
+	</nav>
+
+
+    <div id="main-block" class="container main-block">
+        <div class="row title">
+          <div class="col-md-12">
+            <div class='page-header'>
+              
+              <h1>MP REST JWT with Public key from MP Config</h1>
+            </div>
+          </div>
+        </div>
+        <div class="row">
+            
+            <div class="col-md-12">
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>This is an example of how to configure and use MicroProfile JWT 1.1 in TomEE.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_run_the_test">Run the test</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This project includes a sample application and an Arquillian test to showcase role based access control (RBAC) with JWT in MicroProfile.
+In order to run the scenario, you can execute the following command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">mvn clean test</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The application represents a book store REST resource with a few endpoints.
+They all expect that the client provides a valid JSON web token (JWT) representing a user having certain roles.
+The Arquillian test is responsible for generating the JWTs and attaching them to the HTTP requests.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_configuration_in_tomee">Configuration in TomEE</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>In order to enable JWT at all, you need to annotate your REST application class with the <code>org.eclipse.microprofile.auth.LoginConfig</code> annotation.
+In this example, the class is <code>ApplicationConfig</code>.</p>
+</div>
+<div class="paragraph">
+<p>Another thing that needs to be done is configuring the public key to verify the signature of the JWT that is attached in the <code>Authorization</code> header.
+It is signed upon creation with the issuer private key.
+This is done to avoid tempering with the token while it travels from the caller to the endpoint.
+Usually the JWT issuing happens in a special module or microservice responsible for authenticating the users.
+In this sample project this happens in the <code>BookstoreTest</code>.</p>
+</div>
+<div class="paragraph">
+<p>Each MicroProfile JWT supporting runtime should be able to check whether the signature is correct and whether the signed content is not changed along the way.
+In order to do that, it needs to have access to a public key.
+This public key may be in PKCS#8 PEM, JWK or JWKS format.
+Since MP JWT 1.1 (which is supported by TomEE), the key may be provided as a string in the <code>mp.jwt.verify.publickey</code> config property or as a file location or URL specified in the <code>mp.jwt.verify.publickey.location</code> config property.</p>
+</div>
+<div class="paragraph">
+<p>In this sample project you can see the first option.
+The file <code>src/main/resource/META-INF/microprofile-config.properties</code> contains the following entry:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-properties" data-lang="properties">mp.jwt.verify.publickey=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlivFI8qB4D0y2jy0CfEqFyy46R0o7S8TKpsx5xbHKoU1VWg6QkQm+ntyIv1p4kE1sPEQO73+HY8+Bzs75XwRTYL1BmR1w8J5hmjVWjc6R2BTBGAYRPFRhor3kpM6ni2SPmNNhurEAHw7TaqszP5eUF/F9+KEBWkwVta+PZ37bwqSE4sCb1soZFrVz/UT/LF4tYpuVYt3YbqToZ3pZOZ9AX2o1GCG3xwOjkc4x0W7ezbQZdC9iftPxVHR8irOijJRRjcPDtA6vPKpzLl6CyYnsIYPd99ltwxTHjr3npfv/3Lw50bAkbT4HeLFxTx4flEoZLKO/g0bAoV2uqBhkA9xnQIDAQAB</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_working_with_jwt">Working with JWT</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>BookResource</code> class in this sample project shows two cases where you can use the MP JWT spec: obtaining the value of a JWT claim and role based access control of REST endpoints.</p>
+</div>
+<div class="sect2">
+<h3 id="_obtaining_claim_values">Obtaining claim values</h3>
+<div class="paragraph">
+<p>The JSON web token (JWT) attached in the <code>Authorization</code> HTTP header is essentially a JSON object containing various attributes.
+Those attributes are called <em>claims</em>.
+You can obtain the value of each claim inside a CDI bean by injecting it and qualifying it with the <code>@Claim</code> annotation.</p>
+</div>
+<div class="paragraph">
+<p>For example, if you want to retrieve the preferred username claim, you can do it like that:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">    @Inject
+    @Claim(standard = Claims.preferred_username)
+    private String userName;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Note that you cannot inject claims this way in a REST resource class that contains unauthenticated endpoints too.
+TomEE will nevertheless try to extract the claim from the JWT.
+So if there is no JWT or if the claim is not there, the request will fail.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_role_based_access_control_rbac">Role based access control (RBAC)</h3>
+<div class="paragraph">
+<p>One of the standard claims defined in the MP JWT specification is <code>groups</code>.
+It contains a list of strings, which represent the groups to which the caller belongs.
+The specification does not distinguish user roles and user groups.
+So the <code>groups</code> claim may also contain the roles assigned to a given user.</p>
+</div>
+<div class="paragraph">
+<p>In this regard, MP JWT has great integration with the existing Java EE security mechanisms, such as the <code>@RolesAllowed</code> annotation.
+So the following <code>BookResource</code> method can be called by users that are either in the <code>reader</code> or in the <code>manager</code> role (or in both):</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">    @GET
+    @Path("/{id}")
+    @RolesAllowed({"manager", "reader"})
+    public Book getBook(@PathParam("id") int id) {
+        return booksBean.getBook(id);
+    }</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>However, the method below will result in HTTP code 403 if called by a user that lacks the <code>manager</code> role in its <code>groups</code> claim:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-java" data-lang="java">    @POST
+    @RolesAllowed("manager")
+    public void addBook(Book newBook) {
+        booksBean.addBook(newBook);
+    }</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_the_bookstore_test">The bookstore test</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The sample project contains an Arquillian test (<code>org.superbiz.bookstore.BookstoreTest</code>) used for a couple of reasons:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Generating the JSON web token (JWT)</p>
+</li>
+<li>
+<p>Showcasing the behavior of TomEE in different situations</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Retrieving a claim value</p>
+</li>
+<li>
+<p>Calling REST endpoints with appropriate roles</p>
+</li>
+<li>
+<p>Calling a REST endpoint with a wrong role (resulting in HTTP status code 403)</p>
+</li>
+<li>
+<p>Calling a REST endpoint without JWT (resulting in HTTP status code 401)</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</div>
+            </div>
+            
+        </div>
+    </div>
+<footer>
+		<div class="container">
+			<div class="row">
+				<div class="col-sm-6 text-center-mobile">
+					<h3 class="white">Be simple.  Be certified. Be Tomcat.</h3>
+					<h5 class="light regular light-white">"A good application in a good server"</h5>
+					<ul class="social-footer">
+						<li><a href="https://www.facebook.com/ApacheTomEE/"><i class="fa fa-facebook"></i></a></li>
+						<li><a href="https://twitter.com/apachetomee"><i class="fa fa-twitter"></i></a></li>
+						<li><a href="https://plus.google.com/communities/105208241852045684449"><i class="fa fa-google-plus"></i></a></li>
+					</ul>
+				</div>
+				<div class="col-sm-6 text-center-mobile">
+					<div class="row opening-hours">
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../latest/docs/documentation.html" class="white">Documentation</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../latest/docs/admin/configuration/index.html" class="regular light-white">How to configure</a></li>
+								<li><a href="../../latest/docs/admin/file-layout.html" class="regular light-white">Dir. Structure</a></li>
+								<li><a href="../../latest/docs/developer/testing/index.html" class="regular light-white">Testing</a></li>
+								<li><a href="../../latest/docs/admin/cluster/index.html" class="regular light-white">Clustering</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../latest/examples/" class="white">Examples</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../latest/examples/simple-cdi-interceptor.html" class="regular light-white">CDI Interceptor</a></li>
+								<li><a href="../../latest/examples/rest-cdi.html" class="regular light-white">REST with CDI</a></li>
+								<li><a href="../../latest/examples/ejb-examples.html" class="regular light-white">EJB</a></li>
+								<li><a href="../../latest/examples/jsf-managedBean-and-ejb.html" class="regular light-white">JSF</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../community/index.html" class="white">Community</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="../../community/contributors.html" class="regular light-white">Contributors</a></li>
+								<li><a href="../../community/social.html" class="regular light-white">Social</a></li>
+								<li><a href="../../community/sources.html" class="regular light-white">Sources</a></li>
+							</ul>
+						</div>
+						<div class="col-sm-3 text-center-mobile">
+							<h5><a href="../../security/index.html" class="white">Security</a></h5>
+							<ul class="list-unstyled">
+								<li><a href="http://apache.org/security" target="_blank" class="regular light-white">Apache Security</a></li>
+								<li><a href="http://apache.org/security/projects.html" target="_blank" class="regular light-white">Security Projects</a></li>
+								<li><a href="http://cve.mitre.org" target="_blank" class="regular light-white">CVE</a></li>
+							</ul>
+						</div>
+					</div>
+				</div>
+			</div>
+			<div class="row bottom-footer text-center-mobile">
+				<div class="col-sm-12 light-white">
+					<p>Copyright &copy; 1999-2016 The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache TomEE, TomEE, Apache, the Apache feather logo, and the Apache TomEE project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p>
+				</div>
+			</div>
+		</div>
+	</footer>
+	<!-- Holder for mobile navigation -->
+	<div class="mobile-nav">
+        <ul>
+          <li><a hef="../../latest/docs/admin/index.html">Administrators</a>
+          <li><a hef="../../latest/docs/developer/index.html">Developers</a>
+          <li><a hef="../../latest/docs/advanced/index.html">Advanced</a>
+          <li><a hef="../../community/index.html">Community</a>
+        </ul>
+		<a href="#" class="close-link"><i class="arrow_up"></i></a>
+	</div>
+	<!-- Scripts -->
+	<script src="../../js/jquery-1.11.1.min.js"></script>
+	<script src="../../js/owl.carousel.min.js"></script>
+	<script src="../../js/bootstrap.min.js"></script>
+	<script src="../../js/wow.min.js"></script>
+	<script src="../../js/typewriter.js"></script>
+	<script src="../../js/jquery.onepagenav.js"></script>
+	<script src="../../js/tree.jquery.js"></script>
+	<script src="../../js/highlight.pack.js"></script>
+    <script src="../../js/main.js"></script>
+		</body>
+
+</html>
+

Modified: tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/mp-rest-jwt.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/mtom.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/mtom.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/mtom.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/mtom.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/multi-jpa-provider-testing.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/multi-jpa-provider-testing.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/multi-jpa-provider-testing.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/multi-jpa-provider-testing.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>
@@ -88,17 +88,29 @@
           <div class="col-md-12">
             <div class='page-header'>
               
-              <h1>Multiple JPA providers test</h1>
+              <h1>Multiple JPA Providers Test</h1>
             </div>
           </div>
         </div>
         <div class="row">
             
             <div class="col-md-12">
-                <p>This test shows how to use multiple JPA providers, Hibernate and Openjpa. Using JPA annotations the code can be easily used with different implementations. The @Entity class is straight forward, a Person POJO with an id and a name, the persistence.xml creates and drop Person table for both implementations. The examples and implementations dependency are inside test resources, in particularly: arquillian.xml for test purpose, hibernate-pom.xml loads hibernate-core dependencies and openjpa-pom.xml loads openjpa dependencies. The test inside JPATest.java class is executed twice, once for each implementation.</p>
-<h2>@Entity</h2>
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>This test shows how to use multiple JPA providers, Hibernate and Openjpa. Using JPA annotations the code can be easily used with different implementations. The @Entity class is straight forward, a Person POJO with an id and a name, the persistence.xml creates and drop Person table for both implementations. The examples and implementations dependency are inside test resources, in particularly: arquillian.xml for test purpose, hibernate-pom.xml loads hibernate-core dependencies and openjpa-pom.xml loads openjpa dependencies. The test inside JPATest.java class is executed twice, once for each implementation.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="__entity">@Entity</h2>
+<div class="sectionbody">
+<div class="paragraph">
 <p>Simple POJO class that follows JPA standard</p>
-<pre><code>import javax.persistence.Entity;
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>import javax.persistence.Entity;
 import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
 
@@ -122,34 +134,52 @@ public class Person {
     public void setName(String name) {
         this.name = name;
     }
-}
-</code></pre>
-<h2>persistence.xml</h2>
+}</pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_persistence_xml">persistence.xml</h2>
+<div class="sectionbody">
+<div class="paragraph">
 <p>Create and drop Person table</p>
-<pre><code>&lt;persistence version=&quot;2.0&quot;
-         xmlns=&quot;http://java.sun.com/xml/ns/persistence&quot;
-         xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
-         xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/persistence
-                   http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd&quot;&gt;
-&lt;persistence-unit name=&quot;jpa&quot;&gt;
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>&lt;persistence version="2.0"
+         xmlns="http://java.sun.com/xml/ns/persistence"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
+                   http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"&gt;
+&lt;persistence-unit name="jpa"&gt;
     &lt;jta-data-source&gt;jdbc/jpa&lt;/jta-data-source&gt;
     &lt;properties&gt;
     &lt;!--
         OpenJPA
     --&gt;
-    &lt;property name=&quot;openjpa.jdbc.SynchronizeMappings&quot; value=&quot;buildSchema(ForeignKeys=true)&quot;/&gt;
+    &lt;property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/&gt;
 
     &lt;!--
         Hibernate
     --&gt;
-    &lt;property name=&quot;hibernate.hbm2ddl.auto&quot; value=&quot;create-drop&quot;/&gt;
+    &lt;property name="hibernate.hbm2ddl.auto" value="create-drop"/&gt;
     &lt;/properties&gt;
 &lt;/persistence-unit&gt;
-&lt;/persistence&gt;
-</code></pre>
-<h2>JPA test</h2>
+&lt;/persistence&gt;</pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_jpa_test">JPA test</h2>
+<div class="sectionbody">
+<div class="paragraph">
 <p>The entity manager is injected through cdi and an Object Person is created and inserted into the inmemory database</p>
-<pre><code>import org.jboss.arquillian.container.test.api.Deployment;
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>import org.jboss.arquillian.container.test.api.Deployment;
 import org.jboss.arquillian.junit.Arquillian;
 import org.jboss.arquillian.transaction.api.annotation.TransactionMode;
 import org.jboss.arquillian.transaction.api.annotation.Transactional;
@@ -173,7 +203,7 @@ public class JPATest {
     public static WebArchive war() {
         return ShrinkWrap.create(WebArchive.class)
                 .addClass(Person.class)
-                .addAsWebInfResource(new ClassLoaderAsset(&quot;META-INF/persistence.xml&quot;), ArchivePaths.create(&quot;persistence.xml&quot;));
+                .addAsWebInfResource(new ClassLoaderAsset("META-INF/persistence.xml"), ArchivePaths.create("persistence.xml"));
     }
 
     @PersistenceContext
@@ -186,18 +216,35 @@ public class JPATest {
 
         // do something with the em
         final Person p = new Person();
-        p.setName(&quot;Apache OpenEJB&quot;);
+        p.setName("Apache OpenEJB");
         em.persist(p);
     }
-}
-</code></pre>
+}</pre>
+</div>
+</div>
+<div class="paragraph">
 <p>Inside the example there are no reference to the JPA implementations.</p>
-<h2>Test implementations</h2>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_test_implementations">Test implementations</h2>
+<div class="sectionbody">
+<div class="paragraph">
 <p>The test classes inside org.superbiz.enricher package simply load the implementation libraries and the test runs twice as described inside the pom.xml, a system property variable is used to distinguish between Hibernate and OpenJPA.</p>
-<h1>Running</h1>
+</div>
+</div>
+</div>
+<h1 id="_running" class="sect0">Running</h1>
+<div class="paragraph">
 <p>Running the example can be done from maven with a simple 'mvn clean install' command run from the 'multi-jpa-provider-testing' directory.</p>
+</div>
+<div class="paragraph">
 <p>When run you should see output similar to the following.</p>
-<pre><code>-------------------------------------------------------
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>-------------------------------------------------------
 T E S T S
 -------------------------------------------------------
 Running org.superbiz.JPATest
@@ -216,10 +263,10 @@ INFO - Succeeded in installing singleton
 INFO - Cannot find the configuration file [conf/openejb.xml].  Will attempt to create one for the beans deployed.
 INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
 INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
-INFO - Using &#39;openejb.deployments.classpath=false&#39;
+INFO - Using 'openejb.deployments.classpath=false'
 INFO - Creating TransactionManager(id=Default Transaction Manager)
 INFO - Creating SecurityService(id=Default Security Service)
-INFO - Using &#39;openejb.classloader.forced-load=org.superbiz.model&#39;
+INFO - Using 'openejb.classloader.forced-load=org.superbiz.model'
 INFO - Configuring enterprise application: /tomee/examples/multi-jpa-provider-testing/413724ac-4a44-48a3-ae4a-db190b95cc62.war
 INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
 INFO - Auto-creating a container for bean 413724ac-4a44-48a3-ae4a-db190b95cc62_org.superbiz.JPATest: Container(type=MANAGED, id=Default Managed Container)
@@ -227,15 +274,15 @@ INFO - Creating Container(id=Default Man
 INFO - Using directory /tmp for stateful session passivation
 INFO - Configuring PersistenceUnit(name=jpa)
 INFO - Configuring Service(id=Default JDBC Database, type=Resource, provider-id=Default JDBC Database)
-INFO - Auto-creating a Resource with id &#39;Default JDBC Database&#39; of type &#39;DataSource for &#39;jpa&#39;.
+INFO - Auto-creating a Resource with id 'Default JDBC Database' of type 'DataSource for 'jpa'.
 INFO - Creating Resource(id=Default JDBC Database)
 INFO - Configuring Service(id=Default Unmanaged JDBC Database, type=Resource, provider-id=Default Unmanaged JDBC Database)
-INFO - Auto-creating a Resource with id &#39;Default Unmanaged JDBC Database&#39; of type &#39;DataSource for &#39;jpa&#39;.
+INFO - Auto-creating a Resource with id 'Default Unmanaged JDBC Database' of type 'DataSource for 'jpa'.
 INFO - Creating Resource(id=Default Unmanaged JDBC Database)
-INFO - Adjusting PersistenceUnit jpa &lt;jta-data-source&gt; to Resource ID &#39;Default JDBC Database&#39; from &#39;jdbc/jpa&#39;
-INFO - Adjusting PersistenceUnit jpa &lt;non-jta-data-source&gt; to Resource ID &#39;Default Unmanaged JDBC Database&#39; from &#39;null&#39;
-INFO - Using &#39;javax.persistence.provider=org.hibernate.ejb.HibernatePersistence&#39;
-INFO - Enterprise application &quot;/tomee/examples/multi-jpa-provider-testing/413724ac-4a44-48a3-ae4a-db190b95cc62.war&quot; loaded.
+INFO - Adjusting PersistenceUnit jpa &lt;jta-data-source&gt; to Resource ID 'Default JDBC Database' from 'jdbc/jpa'
+INFO - Adjusting PersistenceUnit jpa &lt;non-jta-data-source&gt; to Resource ID 'Default Unmanaged JDBC Database' from 'null'
+INFO - Using 'javax.persistence.provider=org.hibernate.ejb.HibernatePersistence'
+INFO - Enterprise application "/tomee/examples/multi-jpa-provider-testing/413724ac-4a44-48a3-ae4a-db190b95cc62.war" loaded.
 INFO - Assembling app: /tomee/examples/multi-jpa-provider-testing/413724ac-4a44-48a3-ae4a-db190b95cc62.war
 INFO - HCANN000001: Hibernate Commons Annotations {4.0.2.Final}
 INFO - HHH000412: Hibernate Core {4.2.18.Final}
@@ -292,7 +339,7 @@ INFO - Succeeded in installing singleton
 INFO - Cannot find the configuration file [conf/openejb.xml].  Will attempt to create one for the beans deployed.
 INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
 INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
-INFO - Using &#39;openejb.deployments.classpath=false&#39;
+INFO - Using 'openejb.deployments.classpath=false'
 INFO - Creating TransactionManager(id=Default Transaction Manager)
 INFO - Creating SecurityService(id=Default Security Service)
 INFO - Configuring enterprise application: /tomee/examples/multi-jpa-provider-testing/450e397e-de39-49eb-837f-7b066fc9f248.war
@@ -302,15 +349,15 @@ INFO - Creating Container(id=Default Man
 INFO - Using directory /tmp for stateful session passivation
 INFO - Configuring PersistenceUnit(name=jpa)
 INFO - Configuring Service(id=Default JDBC Database, type=Resource, provider-id=Default JDBC Database)
-INFO - Auto-creating a Resource with id &#39;Default JDBC Database&#39; of type &#39;DataSource for &#39;jpa&#39;.
+INFO - Auto-creating a Resource with id 'Default JDBC Database' of type 'DataSource for 'jpa'.
 INFO - Creating Resource(id=Default JDBC Database)
 INFO - Configuring Service(id=Default Unmanaged JDBC Database, type=Resource, provider-id=Default Unmanaged JDBC Database)
-INFO - Auto-creating a Resource with id &#39;Default Unmanaged JDBC Database&#39; of type &#39;DataSource for &#39;jpa&#39;.
+INFO - Auto-creating a Resource with id 'Default Unmanaged JDBC Database' of type 'DataSource for 'jpa'.
 INFO - Creating Resource(id=Default Unmanaged JDBC Database)
-INFO - Adjusting PersistenceUnit jpa &lt;jta-data-source&gt; to Resource ID &#39;Default JDBC Database&#39; from &#39;jdbc/jpa&#39;
-INFO - Adjusting PersistenceUnit jpa &lt;non-jta-data-source&gt; to Resource ID &#39;Default Unmanaged JDBC Database&#39; from &#39;null&#39;
-INFO - Using &#39;javax.persistence.provider=org.apache.openjpa.persistence.PersistenceProviderImpl&#39;
-INFO - Enterprise application &quot;/tomee/examples/multi-jpa-provider-testing/450e397e-de39-49eb-837f-7b066fc9f248.war&quot; loaded.
+INFO - Adjusting PersistenceUnit jpa &lt;jta-data-source&gt; to Resource ID 'Default JDBC Database' from 'jdbc/jpa'
+INFO - Adjusting PersistenceUnit jpa &lt;non-jta-data-source&gt; to Resource ID 'Default Unmanaged JDBC Database' from 'null'
+INFO - Using 'javax.persistence.provider=org.apache.openjpa.persistence.PersistenceProviderImpl'
+INFO - Enterprise application "/tomee/examples/multi-jpa-provider-testing/450e397e-de39-49eb-837f-7b066fc9f248.war" loaded.
 INFO - Assembling app: /tomee/examples/multi-jpa-provider-testing/450e397e-de39-49eb-837f-7b066fc9f248.war
 INFO - OpenJPA dynamically loaded a validation provider.
 INFO - PersistenceUnit(name=jpa, provider=org.apache.openjpa.persistence.PersistenceProviderImpl) - provider time 116ms
@@ -323,8 +370,8 @@ INFO - All injection points were validat
 INFO - OpenWebBeans Container has started, it took 170 ms.
 INFO - Deployed Application(path=/tomee/examples/multi-jpa-provider-testing/450e397e-de39-49eb-837f-7b066fc9f248.war)
 INFO - Starting OpenJPA 3.0.0
-INFO - Using dictionary class &quot;org.apache.openjpa.jdbc.sql.HSQLDictionary&quot; (HSQL Database Engine 2.3.2 ,HSQL Database Engine Driver 2.3.2).
-INFO - Connected to HSQL Database Engine version 2.2 using JDBC driver HSQL Database Engine Driver version 2.3.2. 
+INFO - Using dictionary class "org.apache.openjpa.jdbc.sql.HSQLDictionary" (HSQL Database Engine 2.3.2 ,HSQL Database Engine Driver 2.3.2).
+INFO - Connected to HSQL Database Engine version 2.2 using JDBC driver HSQL Database Engine Driver version 2.3.2.
 INFO - Undeploying app: /tomee/examples/multi-jpa-provider-testing/450e397e-de39-49eb-837f-7b066fc9f248.war
 Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.666 sec - in org.superbiz.JPATest
 INFO - Destroying container system
@@ -333,12 +380,21 @@ INFO - Closing DataSource: Default Unman
 
 Results :
 
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
-</code></pre>
-<p>From the log you can see that both implementations are used: INFO - Using 'javax.persistence.provider=org.apache.openjpa.persistence.PersistenceProviderImpl', INFO - Using 'javax.persistence.provider=org.hibernate.ejb.HibernatePersistence'. </p>
-<h2>Inside the jar</h2>
-<p>If we look at the jar built by maven, we'll see the application itself is quite small:</p>
-<pre><code>jar tvf multi-jpa-provider-testing-8.0.0-SNAPSHOT.jar 
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0</pre>
+</div>
+</div>
+<div class="paragraph">
+<p>From the log you can see that both implementations are used: INFO - Using 'javax.persistence.provider=org.apache.openjpa.persistence.PersistenceProviderImpl', INFO - Using 'javax.persistence.provider=org.hibernate.ejb.HibernatePersistence'.</p>
+</div>
+<div class="sect1">
+<h2 id="_inside_the_jar">Inside the jar</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If we look at the jar built by maven, we&#8217;ll see the application itself is quite small:</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>jar tvf multi-jpa-provider-testing-8.0.0-SNAPSHOT.jar
     0 Wed Dec 26 17:55:40 CET 2018 META-INF/
 134 Wed Dec 26 17:55:38 CET 2018 META-INF/MANIFEST.MF
     0 Wed Dec 26 17:55:30 CET 2018 org/
@@ -350,9 +406,14 @@ Tests run: 1, Failures: 0, Errors: 0, Sk
     0 Wed Dec 26 17:55:40 CET 2018 META-INF/maven/org.superbiz/
     0 Wed Dec 26 17:55:40 CET 2018 META-INF/maven/org.superbiz/multi-jpa-provider-testing/
 5696 Wed Dec 26 17:41:54 CET 2018 META-INF/maven/org.superbiz/multi-jpa-provider-testing/pom.xml
-132 Wed Dec 26 17:55:38 CET 2018 META-INF/maven/org.superbiz/multi-jpa-provider-testing/pom.properties
-</code></pre>
+132 Wed Dec 26 17:55:38 CET 2018 META-INF/maven/org.superbiz/multi-jpa-provider-testing/pom.properties</pre>
+</div>
+</div>
+<div class="paragraph">
 <p>Inside the resources package there is only a java class and the persistence.xml and the only dependency is javaee-api:8.0.</p>
+</div>
+</div>
+</div>
             </div>
             
         </div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/mvc-cxf.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/mvc-cxf.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/mvc-cxf.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/mvc-cxf.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/mvc-resteasy.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/mvc-resteasy.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/mvc-resteasy.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/mvc-resteasy.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/myfaces-codi-demo.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/myfaces-codi-demo.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/myfaces-codi-demo.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/myfaces-codi-demo.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/persistence-fragment.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/persistence-fragment.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/persistence-fragment.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/persistence-fragment.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>
@@ -95,10 +95,24 @@
         <div class="row">
             
             <div class="col-md-12">
-                <p>The JPA provides Java developers with an object/relational mapping facility for managing relational data in Java applications.</p>
-<p>@Entity define the entity class that you want to convert into a table in a database.<br/>@Id define the main key of the table.<br/>@GeneratedValue provides for the specification of generation strategies for the values of primary keys.</p>
-<h2>Movie</h2>
-<pre><code>package org.superbiz.injection.jpa;
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>The JPA provides Java developers with an object/relational mapping facility for managing relational data in Java applications.</p>
+</div>
+<div class="paragraph">
+<p>@Entity define the entity class that you want to convert into a table in a database.
+@Id define the main key of the table.
+@GeneratedValue provides for the specification of generation strategies for the values of primary keys.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_movie">Movie</h2>
+<div class="sectionbody">
+<div class="literalblock">
+<div class="content">
+<pre>package org.superbiz.injection.jpa;
 
 import javax.persistence.Entity;
 import javax.persistence.GeneratedValue;
@@ -150,18 +164,32 @@ public class Movie {
     public void setYear(int year) {
         this.year = year;
     }
-}
-</code></pre>
-<h2>persistence-fragment.xml</h2>
-<pre><code>&lt;persistence-fragment version=&quot;2.0&quot;&gt;
-  &lt;persistence-unit-fragment name=&quot;movie-unit&quot;&gt;
+}</pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_persistence_fragment_xml">persistence-fragment.xml</h2>
+<div class="sectionbody">
+<div class="literalblock">
+<div class="content">
+<pre>&lt;persistence-fragment version="2.0"&gt;
+  &lt;persistence-unit-fragment name="movie-unit"&gt;
     &lt;class&gt;org.superbiz.injection.jpa.Movie&lt;/class&gt;
     &lt;exclude-unlisted-classes&gt;true&lt;/exclude-unlisted-classes&gt;
   &lt;/persistence-unit-fragment&gt;
-&lt;/persistence-fragment&gt;
-</code></pre>
-<h2>MoviesTest</h2>
-<pre><code>package org.superbiz.injection.jpa;
+&lt;/persistence-fragment&gt;</pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_moviestest">MoviesTest</h2>
+<div class="sectionbody">
+<div class="literalblock">
+<div class="content">
+<pre>package org.superbiz.injection.jpa;
 
 import org.apache.openejb.assembler.classic.ReloadableEntityManagerFactory;
 import org.junit.Test;
@@ -181,35 +209,45 @@ public class MoviesTest {
     @Test
     public void test() throws Exception {
         final Properties p = new Properties();
-        p.put(&quot;movieDatabase&quot;, &quot;new://Resource?type=DataSource&quot;);
-        p.put(&quot;movieDatabase.JdbcDriver&quot;, &quot;org.hsqldb.jdbcDriver&quot;);
-        p.put(&quot;movieDatabase.JdbcUrl&quot;, &quot;jdbc:hsqldb:mem:moviedb&quot;);
+        p.put("movieDatabase", "new://Resource?type=DataSource");
+        p.put("movieDatabase.JdbcDriver", "org.hsqldb.jdbcDriver");
+        p.put("movieDatabase.JdbcUrl", "jdbc:hsqldb:mem:moviedb");
 
         final EJBContainer container = EJBContainer.createEJBContainer(p);
         final Context context = container.getContext();
-        context.bind(&quot;inject&quot;, this);
+        context.bind("inject", this);
 
         assertTrue(((ReloadableEntityManagerFactory) emf).getManagedClasses().contains(Movie.class.getName()));
 
         container.close();
     }
-}
-</code></pre>
-<h2>persistence.xml</h2>
-<pre><code>&lt;persistence version=&quot;2.0&quot;
-             xmlns=&quot;http://java.sun.com/xml/ns/persistence&quot;
-             xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
-             xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/persistence
-                       http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd&quot;&gt;
-  &lt;persistence-unit name=&quot;movie-unit&quot;&gt;
+}</pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_persistence_xml">persistence.xml</h2>
+<div class="sectionbody">
+<div class="literalblock">
+<div class="content">
+<pre>&lt;persistence version="2.0"
+             xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
+                       http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"&gt;
+  &lt;persistence-unit name="movie-unit"&gt;
     &lt;jta-data-source&gt;movieDatabase&lt;/jta-data-source&gt;
     &lt;non-jta-data-source&gt;movieDatabaseUnmanaged&lt;/non-jta-data-source&gt;
     &lt;properties&gt;
-      &lt;property name=&quot;openjpa.jdbc.SynchronizeMappings&quot; value=&quot;buildSchema(ForeignKeys=true)&quot;/&gt;
+      &lt;property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema(ForeignKeys=true)"/&gt;
     &lt;/properties&gt;
   &lt;/persistence-unit&gt;
-&lt;/persistence&gt;
-</code></pre>
+&lt;/persistence&gt;</pre>
+</div>
+</div>
+</div>
+</div>
             </div>
             
         </div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/pojo-webservice.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/pojo-webservice.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/pojo-webservice.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/pojo-webservice.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/polling-parent.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/polling-parent.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/polling-parent.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/polling-parent.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/projectstage-demo.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/projectstage-demo.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/projectstage-demo.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/projectstage-demo.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/quartz-app.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/quartz-app.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/quartz-app.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/quartz-app.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/realm-in-tomee.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/realm-in-tomee.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/realm-in-tomee.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/realm-in-tomee.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/reload-persistence-unit-properties.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/reload-persistence-unit-properties.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/reload-persistence-unit-properties.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/reload-persistence-unit-properties.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/resources-declared-in-webapp.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/resources-declared-in-webapp.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/resources-declared-in-webapp.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/resources-declared-in-webapp.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/resources-jmx-example.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/resources-jmx-example.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/resources-jmx-example.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/resources-jmx-example.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/rest-cdi.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/rest-cdi.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/rest-cdi.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/rest-cdi.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/rest-example-with-application.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/rest-example-with-application.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/rest-example-with-application.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/rest-example-with-application.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/rest-example.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/rest-example.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/rest-example.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/rest-example.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/rest-on-ejb.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/rest-on-ejb.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/rest-on-ejb.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/rest-on-ejb.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>

Modified: tomee/site/trunk/content/tomee-8.0/examples/rest-xml-json.html
URL: http://svn.apache.org/viewvc/tomee/site/trunk/content/tomee-8.0/examples/rest-xml-json.html?rev=1850466&r1=1850465&r2=1850466&view=diff
==============================================================================
--- tomee/site/trunk/content/tomee-8.0/examples/rest-xml-json.html (original)
+++ tomee/site/trunk/content/tomee-8.0/examples/rest-xml-json.html Sat Jan  5 07:51:27 2019
@@ -72,7 +72,7 @@
 				<ul class="nav navbar-nav navbar-right main-nav">
 					<li><a href="../../docs.html">Documentation</a></li>
 					<li><a href="../../community/index.html">Community</a></li>
-					<li><a href="../../security/index.html">Security</a></li>
+					<li><a href="../../security/security.html">Security</a></li>
 					<li><a href="../../download-ng.html">Downloads</a></li>
 				</ul>
 			</div>