云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站服务器_网站建设要求_0元

小七 141 0

DR:在本文中,您将学习如何使用javaee(企业版)技术,例如javaserverfaces(JSF)来构建健壮的web应用程序。您可以在这个GitHub存储库中找到本文中开发的完整源代码。你要建造什么为了了解javaserverfaces和javaee的实际应用,在本文中,您将构建一个简单的微博web应用程序。应用程序的访问者无需对自己进行身份验证,就可以看到用户添加的每个发布。然而,要想通过应用程序分享他们的想法,首先,访问者必须通过Auth0进行身份验证。这里的目标是要有一个完整的示例应用程序(在具有公共和受保护视图的意义上)和易于掌握(无需复杂和冗长的源代码)。为什么使用Auth0?Auth0是Identity-as-a-Service(IDaaS)领域的全球领导者,它为成千上万的企业客户提供了一个通用的身份识别平台,用于他们的web、移动、物联网和内部应用程序。与其他功能一起,Auth0允许您将以下功能集成到应用程序中:单一登录。多因素身份验证。支持多个身份提供者(IdP)。如何与Auth0集成?Auth0是关于开放标准的。无论何时使用Auth0来保护应用程序,您都可以放心,您使用的是经过战斗测试的、最先进的解决方案,这些解决方案依赖于OAuth 2.0、OpenID Connect和SAML等标准。实际上,在本文中,您将使用oauth2.0和openidconnect保护您的JavaServer Faces和javaee应用程序。注意:如果您不熟悉这些标准,请不要担心。Auth0通过成熟的开源库方便地使用这两种标准。此外,您可以随时在我们的文档中了解有关这些主题的更多信息。基本上,当访问者想要验证自己时,大数据要学什么,你的应用程序会将他们重定向到Auth0登录页面。在那里,访问者可以选择您在帐户中配置的身份验证方法(例如,通过Google这样的社交IdP),当他们选择时,Auth0将验证他们的帐户,并将用户重定向回您的web应用程序。此时,您的web应用程序将获得一个授权代码,它将使用该代码来获取ID令牌(即,包含以声明形式表示的用户配置文件属性的令牌)。注意:以上简要说明的流程仅适用于web应用程序。如果您正在开发另一种应用程序类型(如移动应用程序或单页应用程序(SPA)),您将使用另一个流。听起来很复杂?不要害怕!上面解释的大部分流都包含在您将要使用的库中。因此,你将能够专注于你的应用程序中重要的东西,大数据学什么,它的特殊功能。先决条件要继续阅读本文,大数据资源,您需要四件事:一些以前的Java经验。虽然不需要那么多,这里的说明将足够精确,返利app是真的吗,让你开始。本地安装的JDK 8(Java开发工具包8)。Maven是Apache软件基金会支持的开源项目管理工具,在本地安装。一个javaide(集成开发环境)。IntelliJ、Eclipse或NetBeans之一就足够了。有了这些,就可以开始创建JavaServer Faces和javaeeweb应用程序了。构建javaeeweb应用程序为了管理应用程序的源代码并从中构建一个可运行的文件,您将使用Maven。Maven是一个软件项目管理工具,它依赖于一个名为pom.xml文件运行诸如编译和打包之类的任务。因此,要开始构建应用程序,您将:创建一个新目录来保存应用程序的所有源代码;创建项目结构(即目录和Java包);创造并定义一个起点pom.xml文件将与Maven一起使用的文件。为此,请打开一个终端,然后发出以下命令:#为项目创建目录mkdir jsf javaee微博#移到这个新目录jsf-javaee微博#为你的应用程序创建一个Java包mkdir-p./src/main/java/com/auth0/microblog#为JSF相关文件创建一个目录mkdir-p./src/main/webapp/WEB-INF#创建pom.xml文件文件触摸pom.xml文件如果您以前有过使用Java开发的经验,您可能会记得有很多方法(太多了)来开发和部署应用程序。例如,在当时,Java开发人员最流行的方法是创建一个.war(Web存档)文件,他们可以(理论上)部署在任何应用服务器上。然后,他们必须选择并配置一个应用服务器(例如JBoss、Wildfly、WebLogic等)来服务于他们的web应用程序。尽管这种方法仍然可行,但是现在,一个更好的(也更流行的)方法是创建一个fatjar(javaarchive)文件,它将源代码封装在为它提供服务的应用服务器旁边。然后,要运行此应用程序,而不是安装和配置外部应用程序服务器,您只需在一个命令中执行web应用程序。虽然这种方法简化了这个过程,但是您仍然需要选择一个应用程序服务器来运行应用程序。在本文中,您将使用Thorntail,一个由RedHat开发的轻量级应用服务器。Thorntail最酷的地方在于,您只需声明一个依赖项(称为分数),就可以激活JAX-RS(用于restfulapi)、CDI(用于上下文和依赖注入)和JSF等javaee特性。现在您已经基本了解了如何构建应用程序以及将用于运行它的应用程序服务器,可以打开pom.xml文件文件(使用任何文本编辑器)并添加以下代码:4.0.0com.auth0微博1.0.0-快照战争JavaServer Face和Java EE微博2.2.1.最终1.8条1.8条falseUTF-8型刺尾鸟bom${版本.thorntail}导入pom刺尾鸟jaxrsjsf javaee微博刺尾鸟thorntail maven插件${版本.thorntail}套餐有了它,你就可以保存并关闭这个文件了。然后,您可以在首选的IDE中导入您的项目(所有这些IDE都可以导入Maven项目),并在com.auth0.微博包。在该类中,智能工厂解决方案,您将添加以下代码://./src/main/java/com/auth0/microblog/微博应用.java包裹com.auth0微博;进口javax.ws.rs.应用程序路径;进口javax.ws.rs.获取;进口javax.ws.rs.路径;进口javax.ws.rs.生产;进口javax.ws.rs.核心应用程序;进口javax.ws.rs.核心反应;@应用程序路径("/")@路径("/message")公共类微博应用拓展应用{@得到@生成("文本/纯文本")公众响应指南(){返回回答。好("Thorntail的你好!")。build();}}这个类所做的是定义一个新的REST端点,它只返回一条消息"Hello from Thorntail!"当用户向/message路径发出httpget请求时。现在,要运行此应用程序,请返回终端并发出以下命令:#使用Maven包装mvn-N高里:maven:wrapper-Dmaven=3.5.4#使用Maven将应用程序打包到fat JAR文件中./mvnw清洁包装#运行脂肪罐的人工制品java-jar目标/jsf javaee微博-刺尾.jarMaven会将第一个Wrapper命令添加到项目中。这既是必需的(最新版本v3.6.0,在尝试构建项目时会导致错误)和一个良好的实践。要了解更多信息,请查看此资源。一两分钟后,在Thorntail完成引导后(您将看到一条消息:Thorn9999:Thorntail is Ready In your terminal),您可以打开本地主机:8080/message,或使用诸如curl之类的HTTP客户端向端点发出请求:卷曲:8080/信息#回应:来自Thorntail的你好!%注意:从现在开始,您将不会开发任何其他RESTful端点。这里的想法是用一种简单的方法首次测试应用程序结构。在Web应用程序中配置JavaServer面在确认您能够在Thorntail上运行javaee应用程序之后,接下来要做的就是在项目中配置JavaServer Faces。为此,您将从打开pom.xml文件文件,并包含以下依赖项:刺尾鸟cdi刺尾鸟