<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Authentication on Jakarta® EE: 云原生Java的新家园</title>
    <link>https://redesign-2025--jakartaee.netlify.app/zh/tags/authentication/</link>
    <description>Recent content in Authentication on Jakarta® EE: 云原生Java的新家园</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <managingEditor>webdev@eclipse-foundation.org (Eclipse Foundation)</managingEditor>
    <webMaster>webdev@eclipse-foundation.org (Eclipse Foundation)</webMaster>
    <lastBuildDate>Fri, 29 Sep 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://redesign-2025--jakartaee.netlify.app/zh/tags/authentication/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>使用Jakarta EE对RESTful Web服务进行认证保护</title>
      <link>https://redesign-2025--jakartaee.netlify.app/zh/learn/starter-guides/how-to-secure-a-restful-web-service/</link>
      <pubDate>Fri, 29 Sep 2023 00:00:00 +0000</pubDate>
      
        <author>webdev@eclipse-foundation.org (Eclipse Foundation)</author>
      
      <guid>https://redesign-2025--jakartaee.netlify.app/zh/learn/starter-guides/how-to-secure-a-restful-web-service/</guid>
      <description>&lt;p&gt;本指南向您展示如何使用&lt;a href=&#34;https://jakarta.ee/specifications/authentication/&#34;&gt;Jakarta Authentication&lt;/a&gt;对RESTful服务进行访问认证。&lt;/p&gt;
&lt;p&gt;在我们深入探讨如何对RESTful Web服务进行认证之前，让我们首先概述一下本篇文章中的使用场景。&lt;/p&gt;
&lt;p&gt;我们构建一个RESTful Web 服务，该服务通过&lt;!-- raw HTML omitted --&gt;http://localhost:8080/jakartaee-hello-world/rest/hello&lt;!-- raw HTML omitted --&gt;的HTTP GET方法进行访问，正常情况下请求会得到如下响应：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;hello&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;world&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在本文中，我们将重点介绍对这个服务进行访问认证保护，这里只是个简单的样例，实际生产中需要进一步增强逻辑以满足更复杂的需求。&lt;/p&gt;
&lt;p&gt;通过一个简单样例，我们可以更好地了解如何使用Jakarta EE对RESTful Web 服务进行认证保护所涉及的基本步骤。如果您对RESTful Web 服务还不了解，请阅读我之前的文章&lt;a href=&#34;../how-to-build-a-restful-web-service&#34;&gt;如何构建RESTful Web服务&lt;/a&gt;。&lt;/p&gt;
&lt;h2 id=&#34;准备开发环境&#34;&gt;准备开发环境：&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;安装Java开发工具包（JDK）。请确保您拥有Java SE 11或更高版本（我们已使用Java SE 11和Java SE 17进行了测试）。您可以选择任何您喜欢的供应商发行版，也可以从&lt;a href=&#34;https://adoptium.net/&#34;&gt;Adoptium&lt;/a&gt;获取。&lt;/li&gt;
&lt;li&gt;安装支持Jakarta EE的应用程序服务器。您可以下载任何与Jakarta EE兼容的&lt;a href=&#34;https://redesign-2025--jakartaee.netlify.app/zh/compatibility/download/&#34;&gt;产品&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;安装&lt;a href=&#34;https://maven.apache.org/&#34;&gt;Maven&lt;/a&gt; 3或更高版本。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我们可以使用&lt;a href=&#34;https://sdkman.io/&#34;&gt;SDKMan&lt;/a&gt;安装JDK和Maven，可以按照&lt;a href=&#34;https://sdkman.io/install&#34;&gt;如何操作&lt;/a&gt;指南中提到的步骤进行操作。&lt;/p&gt;
&lt;h2 id=&#34;如何完成本指南&#34;&gt;如何完成本指南&lt;/h2&gt;
&lt;p&gt;在本入门指南中，您可以使用Jakarta EE的Eclipse Starter，完成每个步骤，或者跳过您已经知道的基本设置阶段。您还可以使用IDE选择熟悉的&lt;a href=&#34;https://maven.apache.org/guides/introduction/introduction-to-archetypes.html&#34;&gt;Maven原型&lt;/a&gt;进行工程构建。&lt;/p&gt;
&lt;h2 id=&#34;使用jakarta-ee的eclipse-starter创建新项目&#34;&gt;使用Jakarta EE的Eclipse Starter创建新项目&lt;/h2&gt;
&lt;p&gt;要使用Jakarta EE的Eclipse Starter，我们需要采取以下步骤：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;访问https://start.jakarta.ee。该服务将为应用程序设置所有必要的依赖项。当前版本的Starter仅支持Maven。不久会支持Gradle。&lt;br&gt;

   
   &lt;figure class=&#34;eclipsefdn-figure margin-top-40 margin-bottom-40&#34;&gt;
       &lt;img class=&#34;img img-responsive&#34; src=&#34;https://redesign-2025--jakartaee.netlify.app/learn/starter-guides/images/generate-project-detailed.jpg&#34;
            alt=&#34;来自start.jakarta.ee的表单截图，用于生成Jakarta EE项目。&#34;/&gt; 
   &lt;/figure&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;从可用选项中选择所需的Jakarta EE版本。目前，选项包括Jakarta EE 8、Jakarta EE 9.1和Jakarta EE 10。此外，您可以选择Jakarta EE Platform或某种Jakarta EE Profile（Web、Core）。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;对于此项目，我们选择了Jakarta EE 10 Platform、Java SE 11和&lt;a href=&#34;https://www.wildfly.org/&#34;&gt;WildFly&lt;/a&gt;作为运行时。&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
