当前位置: 首页 > news >正文

中山营销型网站设计沈阳想做网站

中山营销型网站设计,沈阳想做网站,网站制作建,陕西建设网官网登录“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕#xff1f; 尝试使用Okta API进行托管身份验证#xff0c;授权和多因素身份验证。 您可以使用SpringBoot和Okta在不到20分钟的时间内启动具有完整用户身份和授权管理的企… “我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕 尝试使用Okta API进行托管身份验证授权和多因素身份验证。 您可以使用SpringBoot和Okta在不到20分钟的时间内启动具有完整用户身份和授权管理的企业级REST服务器。 Spring Boot及其Starter软件包提供了可用于生产的Tomcat服务器Okta使用OAuth保护您的API。 本教程将引导您完成整个过程。 Okta在线后只需几行代码和配置就可以轻松添加功能齐全的客户端身份验证和用户管理 同样在本教程中我将向您展示安全的Spring Boot服务器如何能够将Web内容或用作后端API但仅向已向您注册的用户提供。 准备 我们走吧 Spring Boot和Okta入门 从零到安全的Web服务器不会一flash而就。 要完成此项目您将 使用Spring Initializr下载全新的Spring Boot入门项目 创建一个新的Okta帐户并访问您的管理仪表板 添加几行代码并进行配置 请参阅在新服务器上运行的单点登录 为什么是春天 Spring是一套成熟使用广泛且文档齐全的工具和库旨在使您成为Java开发人员更加轻松。 它提供了大量功能从简单的数据库连接和服务器创建如我们在本教程中将看到的到交钥匙安全性消息传递移动开发等。 Spring Boot是Spring的一个子项目致力于使超快速和轻松地引导新的Spring应用程序成为可能。 它的主要吸引力之一是它不需要乱糟糟的配置文件关于早期Spring生态系统的常见抱怨。 正如我们将很快看到的使用一些简单的注释和Maven依赖关系将使我们在几分钟之内从零迁移到安全的Web服务器。 下载并初始化新的Spring Boot项目 Spring提供了一个名为Spring Initializr的工具使您可以单击创建并下载一个包含新Spring Boot项目的zip文件。 转至该处并创建一个包含Web和Security入门程序的新项目。 我保留了默认的工件和组并在我的主目录中demo.zip压缩了demo.zip文件。 解压缩了以下文件 那些熟悉Maven的人会认识到pom.xml文件。 仅有四个小依赖项从Spring中引入了大量功能 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-security/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope /dependency dependencygroupIdorg.springframework.security/groupIdartifactIdspring-security-test/artifactIdscopetest/scope /dependency 在获得有趣的东西之前请通过以下方式运行服务器以确保一切正常 ./mvnw spring-boot:run 在所有丰富多彩的日志语句中要查找的语句可能倒数第二 Tomcat started on port(s): 8080 (http) 因为在创建项目时请求了Spring Security Starter软件包所以默认情况下使用Basic Authentication来保护服务器。 可以通过打开浏览器并访问以下命令来验证这一点 http://localhost:8080 将出现一个浏览器对话框询问您的用户名和密码尚未设置 不用费心在新服务器中设置硬编码的用户名和密码突然访问完整的OAuth会话管理用户管理站点统计信息等等是否更好 我们可以在Okta的短短几分钟内做到这一点 使用Okta将OAuth身份验证添加到您的服务器 现在是时候通过用户管理密钥和凭据存储和轮换OAuth服务器维护忘记的密码处理以及精巧的管理UI来增强服务器。 这听起来很麻烦 幸运的是使用Okta的用户管理和授权服务已为您完成了此工作。 您只需将Okta依赖项插入到Spring Boot项目中配置一些安全性设置然后只需几个简单的步骤即可获得所有这些安全性和一揽子筹码。 就是这样。 获取您的Okta凭证 如果您是Okta的新手可以在这里注册一个免费的开发者帐户。 您会收到一封邀请电子邮件其中包含您的用户名您的电子邮件地址和一个临时密码。 按照电子邮件中提供的链接使用这些凭据登录并首次创建您的管理员帐户。 将要求您创建一个新密码并在完成此页面后您将找到Okta开发人员控制台。 这里有很多值得探索的地方因此如果您愿意可以休息一下并四处浏览 准备好继续时请转到Okta仪表板中的“ 应用程序”选项卡。 它看起来应该像这样 单击绿色的“ 添加应用程序”按钮由于要构建Web服务器因此选择Web .NETJava等作为应用程序类型然后单击“ 下一步” 在随后的设置页面中有一个默认值可以更改。 在“ 登录重定向URI”字段中将默认值替换为 http://localhost:8080/login 然后点击完成 。 这会将您带入新应用程序的基础。 这里也有很多功能但是现在您需要在仪表板“ 应用程序”主选项卡的“ 常规”子选项卡中记下一些信息。 前两个是位于页面底部附近的客户端ID和客户端密钥 请妥善保管并确保安全 您将在Spring Boot服务器中使用它们来通过Okta进行身份验证。 接下来转到仪表板顶部的“ API”选项卡然后在此屏幕中注意Issuer URI 。 如果看不到请确保您位于“ 授权服务器”子选项卡上。 这是您的服务器将与之通信的Okta OAuth授权服务器。 现在您的Client ID Client Secret和Issuer URI被安全地保存了 是时候将Okta插入服务器了。 在pom.xml文件中添加Okta和Spring OAuth依赖项以及其他依赖项 dependencygroupIdcom.okta.spring/groupIdartifactIdokta-spring-boot-starter/artifactIdversion0.2.0/version /dependency dependencygroupIdorg.springframework.security.oauth/groupIdartifactIdspring-security-oauth2/artifactIdversion2.2.0.RELEASE/version /dependency 接下来将三个值添加到 src/main/resources/application.properties okta.oauth2.issuer(your **Issuer URI**) okta.oauth2.clientId(your **Client ID**) okta.oauth2.clientSecret(your **Client Secret**) 像这样 okta.oauth2.issuerhttps://dev-279161.oktapreview.com/oauth2/default okta.oauth2.clientId0oacqif7do3e0hD0h7 okta.oauth2.clientSecret(your **Client Secret**) 在收获Okta所能提供的一切之前的最后一步-在服务器上使用它 对于本文目标是添加单点登录身份验证以便只有向您注册的用户才能登录到您的服务器并与其进行交互。 主应用程序类需要告诉Okta客户端库启用单点登录这是通过在主应用程序类中添加以下注释来实现的 src/main/java/com/example/demo/DemoApplication.java EnableOAuth2Sso 在进行此操作时不妨添加一个终结点该终结点将对我们将要获得的新用户信息起作用。 您可以通过以下方式装饰主Application类 RestController Okta通过java.security.Principal接口提供调用者的用户ID。 默认情况下这是用户的电子邮件地址。 您可以添加一个与用户的电子邮件地址相呼应的请求处理程序如下所示 GetMapping(/) public String echoTheUsersEmailAddress(Principal principal) {return Hey there! Your email address is: principal.getName(); } 使用新的导入注释和请求处理程序主DemoApplication.java应如下所示 package com.example.demo;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.security.oauth2.client.EnableOAuth2Sso; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.security.Principal;RestController EnableOAuth2Sso SpringBootApplication public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}GetMapping(/)public String echoTheUsersEmailAddress(Principal principal) {return Hey there! Your email address is: principal.getName();} } 当您通过./mvnw spring-boot:run重新启动服务器并在浏览器中访问http://localhost:8080时您将被带到个人的Okta子域进行登录 您可以使用创建Okta帐户时设置的电子邮件和密码登录因为默认情况下您是作为“我的Web应用程序” Okta应用程序中的用户添加的。 除非您在管理控制台中重新创建了新用户否则这是唯一被授予访问您网站权限的用户。 登录后您将以经过身份验证的用户身份重定向回您的站点并且应该会看到您的电子邮件地址已回显给您 下一步是什么 现在当您为应用创建或注册新用户时真正的乐趣就开始了 花一些时间尝试不同的权限级别。 查看审核日志以查看您的用户的活动。 将用户添加到组并自定义和控制电子邮件和短信通信。 有兴趣了解更多吗 查看以下其他Java资源 我们的Java产品文档 使用Spring Boot和OAuth保护您的SPA 使用Spring Security和Thymeleaf向您的应用程序添加基于角色的访问控制 如果您对此内容或我们的任何其他内容有疑问或只是想聊天请在Twitter OktaDev上与我们联系 。 我们很乐意听取您的意见 “我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕 尝试使用Okta API进行托管身份验证授权和多因素身份验证。 在15分钟内将Single Sign-on添加到您的Spring Boot Web App中最初于2017年11月20日发布在Okta开发人员博客上。 翻译自: https://www.javacodegeeks.com/2018/01/secure-spring-boot-web-app-single-sign-okta.html
http://wiki.neutronadmin.com/news/72044/

相关文章:

  • 网络推广哪个网站好品牌网站建设3小蝌蚪
  • 外贸网站建设980怎样搭建电商平台
  • 网站改标题不改版 k策划方案模板
  • 安卓搭建网站购物网名昵称
  • 网页设计茶叶网站建设wordpress 自媒体模版
  • 网站的风格主要包括wordpress 4.7 暴路径
  • 整页型网站软件开发者工具
  • 西安网站建设平台网站需要证件
  • 网站建设销售技巧和话术男女做暖网站是什么样子的
  • 学做预算有网站吗芜湖网站建设优化
  • 做网站聊城企业形象网站解决方案
  • 南通网站开发招聘网站建设 中企动力东莞后台管理
  • 泉州市做网站优化万网域名交易
  • 重庆科技网站设计模板智能营销型网站
  • 河北建设网站首页手表网站上没有价格
  • 北京建站开发asp.net构建门户网站
  • 怎样在谷歌做网站优化大师apk
  • 合肥做网站排名最简单网站建设
  • 网站三大标签手机介绍网站
  • 淘宝网站设计模板下载百度竞价推广怎么收费
  • 微信公众平台官方网站登录互动教学平台
  • 网站开发培训程序员网站算信息化建设
  • 太仓网站公司wordpress主题学习
  • 做网站老板不发工资我拿尾款十九冶成都建设网站
  • 怎么做好网站建设wordpress带投稿模板
  • 张家界城乡建设网站山东浩景建设有限公司网站
  • 经营网站 备案信息管理系统商城网站建设专业公司
  • 鲜花店网站页面-欧美模板1psd重庆市安全建设工程信息
  • 正规代做毕业设计的网站做电商网站都需要学什么软件
  • 兰州网站公司python用于网站开发