承德网站制作的流程泉州关键词自动排名

diannao/2026/1/22 11:11:12/文章来源:
承德网站制作的流程,泉州关键词自动排名,凡客建设网站稳定吗,wordpress目录只显示第一个图片java oauth2.0使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证#xff0c;管理和保护。 今天尝试Okta。 现代应用程序依赖于用户身份验证#xff0c;但是它可能给Java开发人员带来困难的挑战#xff0c;以及… java oauth2.0 使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证管理和保护。 今天尝试Okta。 现代应用程序依赖于用户身份验证但是它可能给Java开发人员带来困难的挑战以及一系列特定于框架的选项供您选择。 我们已经看到许多Spring开发人员从一个简单的本地身份验证服务开始他们计划用一个更强大的选项替换“后来的”……只是为了让该本地服务将其方式扩展到堆栈中的永久位置。 为了结束这一令人心碎的循环这篇文章将展示即使在一个简单的应用程序中实现企业级身份验证服务也是如此简单。 在本教程中您将创建一个显示用户信息的应用程序。 您将首先手动配置它以查看其缺点。 然后我们将使用更专业的方法。 在本教程结束时您将拥有一个基于Spring的Java应用程序该应用程序使用OAuth 2.0对用户进行身份验证并且需要5分钟的时间进行这些更改 使用Spring创建Java应用程序 让我们从创建项目结构开始。 您将使用Spring Initializer创建应用程序。 转到start.spring.io并填写以下信息 项目 Maven项目 语言 Java 组 com.okta.authorizationapp 工件 oauth 依存关系 Spring网 您也可以从命令行生成项目。 将以下命令粘贴到终端中以使用与上述相同的配置下载项目 curl https://start.spring.io/starter.zip \-d dependenciesweb,thymeleaf,security \-d packageNamecom.okta.authorizationapp \-d nameauthorization-app \-d typemaven-project \-o java-authorization-app.zip 而已 现在您的Java项目结构已创建您可以开始开发应用程序了。 自行构建用户安全性 本教程将使用Maven但您可以根据需要轻松使用Gradle进行操作。 首先将项目导入您喜欢的IDE /编辑器中。 现在您的项目只有一个类即引导应用程序的stylefont-size:13px classhighlighter-rougeAuthorizationAppApplication 。 运行此类时服务器将启动并且可以转到浏览器以查看结果。 但是您首先需要一个页面才能访问因此让我们创建一个主页。 内部stylefont-size:13px classhighlighter-rougesrc/main/java/com/okta/authorizationapp/controller/创建类stylefont-size:13px classhighlighter-rougeHomeController Controller public class HomeController {private MapString, LocalDateTime usersLastAccess new HashMap();GetMapping(/)public String getCurrentUser(AuthenticationPrincipal User user, Model model) {String username user.getUsername();model.addAttribute(username, username);model.addAttribute(lastAccess, usersLastAccess.get(username));usersLastAccess.put(username, LocalDateTime.now());return home;} } 此类定义了/路径的控制器。 当您在未定义任何其他路径的情况下访问应用程序时将执行此代码。 控制器的第一个重要操作将检索当前用户的信息。 由于您使用AuthenticationPrincipal注释了user属性因此Spring Security将自动检索此信息。 控制器还接收一个model参数该参数存储用于呈现页面的数据。 现在此数据是username和用户上次访问您的应用程序的时间。 在用户登录时创建动态消息 最后一步是更新用户的上次访问日期并定义应呈现请求HTML模板。 在您的情况下端点称为home 。 Spring将在src/main/resources/templates文件夹中搜索home.html文件。 您还没有此文件所以让我们去创建它 htmlheadtitleJava OAuth 2.0 Tutorial - Homepage/title/headbodyh1 th:textWelcome, ${username} !/h1ulli th:if${lastAccess} th:textLast access: ${lastAccess}/li/ul/body /html 这是一个HTML文件由Thymeleaf稍作更改 Thymeleaf是您在创建项目时导入的库之一。 Thymeleaf从服务器接收模型对象并以HTML呈现该对象的值。 只需键入${variable}即可引用model对象中的变量。 通过th:text属性您可以在HTML元素中定义动态文本。 在这里我们使用它来显示动态问候语以及用户上次访问该应用程序的时间。 用户首次访问您的应用时不会记录任何先前的访问。 为了确保您不会出现无意义的字段请使用th:if 。 如果该字段为null 则不会呈现li标签并且用户将看不到它。 将基本登录添加到Java Spring应用程序 现在有了端点您只需要为应用程序添加安全性即可。 在src/main/javacom/okta/authorizationapp/configuration/创建类SecurityConfiguration EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfigurerAdapter {private PasswordEncoder passwordEncoder new BCryptPasswordEncoder();Overrideprotected void configure(AuthenticationManagerBuilder auth) throws Exception {auth.inMemoryAuthentication().passwordEncoder(passwordEncoder()).withUser(john.doe).password(passwordEncoder().encode(secret)).roles(USER);}Beanpublic PasswordEncoder passwordEncoder() {return passwordEncoder;} } 此类将确保用户必须登录才能访问您的应用程序。 目前只有一个名为john.doe用户可以登录该应用程序。 通过调用AuthorizationAppApplication内部的main方法来运行应用程序。 您也可以从命令行运行它。 在项目文件夹中运行以下命令 mvn spring-boot:run 当您访问http://localhost:8080 应该看到以下登录页面 键入john.doe和secret作为用户名和密码。 您应该被重定向到主页。 第一次访问时只有Welcome, john.doe! 将显示。 在第二次访问中您还应该看到最后一次访问 现在您有了一个管理安全性的应用程序。 做得好 但是有一个大问题……现在您只能以一个用户身份登录。 更糟糕的是用户信息被硬编码在您的应用程序中。 为了简化用户访问和安全性您可以使用Okta来管理身份验证。 它将在5分钟内为您提供一种非常简单的方法来与OAuth 2.0集成。 让我们在示例应用中配置OAuth 2.0以了解它的简易性。 首先创建一个Okta帐户。 创建一个Okta帐户 如果您没有Okta帐户 请继续创建一个 。 注册后请执行以下步骤 登录到您的帐户 单击应用程序 添加应用程序 您将被重定向到以下页面 选择网站 然后单击下一步。 在表格中填写以下选项 名称 hello-world 基本URI http://localhost:8080 登录重定向URL http://localhost:8080/login/oauth2/code/okta 允许的授予类型 客户凭证 单击完成 。 现在您可以使用Okta应用程序对应用程序的用户进行身份验证。 使用OAuth 2.0一种快速专业的方法 首先将Okta的库添加到您的项目中。 转到pom.xml并添加Okta的Spring Boot启动器 dependencygroupIdcom.okta.spring/groupIdartifactIdokta-spring-boot-starter/artifactIdversion1.3.0/version /dependency Okta将管理您的应用程序身份验证因此您可以删除SecurityConfiguration类。 在HomeController 进行以下更改 GetMapping(/) public String getCurrentUser(AuthenticationPrincipal OidcUser user, Model model) {String email user.getEmail();model.addAttribute(email, email);model.addAttribute(lastAccess, usersLastAccess.get(email));model.addAttribute(firstName, user.getGivenName());model.addAttribute(lastName, user.getFamilyName());usersLastAccess.put(email, LocalDateTime.now());return home; } 您的端点现在将收到与OAuth 2.0兼容的OidcUser 。 此类提供了比以前更多的用户信息因此您可以修改HTML以显示它。 用email替换username 并添加firstName和lastName 这是您之前没有的字段。 为此请转到hello.html并进行以下更改 bodyh1 th:textWelcome, ${email} !/h1ulli th:if${lastAccess} th:textLast access: ${lastAccess}/lili th:if${firstName} th:textFirst name: ${firstName}/lili th:if${lastName} th:textLast name: ${lastName}/li/ul /body 您仍然像以前一样向用户打招呼但同时还显示来自端点的新信息。 您已经对所有代码进行了更改现在只需要添加一些配置即可。 使用以下环境变量在应用程序的根目录中创建okta.env文件。 export OKTA_OAUTH2_ISSUERhttps://{yourOktaDomain}/oauth2/default export OKTA_OAUTH2_CLIENT_ID{CLIENT_ID} export OKTA_OAUTH2_CLIENT_SECRET{CLIENT_SECRET} 您可以从Okta信息中心的应用程序页面中找到{CLIENT_ID}和{CLIENT_SECRET} 。 要访问它请按照以下步骤操作 在您的Okta仪表板中转到“ 应用程序” 选择hello-world应用程序 单击常规选项卡 您应该在“客户端凭据”区域中看到两个值。 您的{yourOktaDomain}将显示在Okta仪表板中只需单击菜单中的“ 仪表板 ”即可。 您将在右上角看到组织URL。 将这些值粘贴到okta.env 运行以下命令以启动应用程序。 source okta.env mvn spring-boot:run 而已 启用OAuth 2.0登录到您的Spring应用程序 导航到http://localhost:8080 。 您的应用程序会将您重定向到Okta的登录页面 登录后您将被重定向到您的应用程序并看到以下消息 你完成了 在5分钟内您只需很少的配置即可在应用程序中添加OAuth 2.0。 了解有关Spring安全性Spring Boot和Java身份验证的更多信息 如果要查看完整的源代码可以在GitHub上访问它。 您是否想全面了解OAuth 2.0和Java 您可能对以下文章感兴趣 Spring Boot登录选项快速指南 具有PreAuthorize的Spring方法安全性 使用Spring Boot Actuator监视Java应用程序 有关此类文章的更多信息 请在Twitter上关注oktadev 。 我们还会定期将截屏视频发布到我们的YouTube频道 。 使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证管理和保护。 今天尝试Okta。 翻译自: https://www.javacodegeeks.com/2019/12/oauth-2-0-java-guide-secure-your-app-in-5-minutes.htmljava oauth2.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设制作公司都选万维科技wordpress 手机浏览

有的网页必须登陆才能看到&#xff0c;这个时候想要抓取信息必须在header里面传递cookie值才能获取1、首先登陆网站&#xff0c;打开firebug就能看到对应的cookie把这些cookie拷贝出来就能使用了2、<?php header("Content-type:text/html;Charsetutf8");$ch curl…

任丘网站制作公司如何在网上推广公司

Daxia在2016年5月期间去瑞士度蜜月,顺便拜访了Wzc,Wzc给他出了一个问题&#xff1a; Wzc给Daxia等差数列A(0),告诉Daxia首项a和公差d; 首先让Daxia求出数列A(0)前n项和,得到新数列A(1); 然后让Daxia求出数列A(1)前n项和,得到新数列A(2); 接着让Daxia求出数列A(2)前n项和,得到新…

做推广优化的网站有哪些内容店铺logo设计免费在线生成

VR工地伤害虚拟体验是一种新兴的培训方式&#xff0c;它利用虚拟现实技术为参与者提供身临其境的体验。与传统的培训方式相比&#xff0c;VR工地伤害虚拟体验具有许多优势。 首先&#xff0c;VR工地伤害虚拟体验能够模拟真实的工作环境和事故场景&#xff0c;让参与者在安全的环…

长春免费做网站昆明网上房地产官网

一、问题描述&#xff1a; 在服务器端可以正常连接并操作mysql&#xff0c;但是在windows端使用navicat工具远程ssh连接就出现下面错误。 1、服务器端&#xff1a; 2、windows端navicat连接 3、原因 原来我今天在做主从配置的时候&#xff0c;将 /etc/my.cnf 配置文件中的b…

网站建设类毕业设计网站备案期间完全关闭么

什么是动态规划 对于动态规划问题&#xff0c;我将拆解为如下五步曲&#xff0c;这五步都搞清楚了&#xff0c;才能说把动态规划真的掌握了&#xff01; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组&a…

站长之家怎么查询网站哪家做的成都网站制作工作室

&#xff1a;数据科学、人工智能从业者的在线大学。数据科学(Python/R/Julia)数据分析、机器学习、深度学习作者简介戴秋龙&#xff0c;拥有超过八年的电信、保险、税务行业核心系统ORACLE数据库优化&#xff0c;优化经验&#xff0c;具备丰富的行业服务背景。对Oracle数据库有…

上海制作企业网站中国建设银行官网站账户商品

大家好&#xff0c;我是雄雄。 目录 这里写目录标题目录bug说明解决bug的过程解决方法结论今天在用jeecg-boot集成了的xxl-job的时候&#xff0c;遇到了个奇葩的问题&#xff08;其实一点都不奇葩&#xff09;&#xff0c;投入了几个人&#xff0c;一起看这个问题&#xff0c;看…

网站建设尺寸网页设计与制作期末作品

1.什么是RAII&#xff1f; RAII&#xff08;Resource Acquisition Is Initialization&#xff09;机制是Bjarne Stroustrup首先提出的&#xff0c;也称直译为“资源获取就是初始化”&#xff0c;是C语言的一种管理资源、避免泄漏的机制。 C标准保证任何情况下&#xff0c;已构…

人力资源公司网站模板下载wordpress 默认字体

YOLOv10: 实时端到端的目标检测。 性能 YOLOv10比最先进的YOLOv9延迟时间更低&#xff0c;测试结果可以与YOLOv9媲美&#xff0c;可能会成为YOLO系列模型部署的“新选择”。 目录 1 数据准备 2 配置文件 3 训练 4 验证 5 预测 6 导出模型 7 ONNX模型的使用 官方论文地址…

广州正规网站制作维护wordpress淘宝联盟模板

比赛传送门 C&#xff0c;D&#xff0c;E&#xff0c;F题 《打水赛爱好者》 由于题目过水&#xff0c;所以A,B没有 C题 NK 题目描述 给定两个正整数 N , K N, K N,K&#xff0c;请你统计符合以下条件的正整数 x x x 的数量&#xff1a; 1 ≤ x ≤ N N 1 \leq x \leq N …

如何屏蔽网站ip网站建设培训 苏州

一、概念 数据存到内存中&#xff0c;程序退出、掉电数据就丢失了 数据存到硬盘中&#xff0c;就是存储在文件中&#xff0c;数据就不会因为掉电、程序退出就丢失。想要数据持久化&#xff0c;就要使用文件。 二、分类 什么是文件&#xff1f; 硬盘&#xff08;磁盘&#…

杭州宣传片制作公司长沙seo计费管理

1.这个是因为有相关的lib包没有被引用进去 解决办法&#xff1a; 1. 2. 转载于:https://www.cnblogs.com/hcfan/p/6638980.html

怎么做自己的彩票网站怎么做充值网站

常用的几种大数据架构剖析 随着大数据技术的发展&#xff0c;数据挖掘、数据探索等专有名词曝光度越来越高&#xff0c;但是在类似于Hadoop系列的大数据分析系统大行其道之前&#xff0c;数据分析工作已经经历了长足的发展&#xff0c;尤其是以BI系统为主的数据分析&#xff0…

网站建设的面试要求浏阳网站开发建设

基本概念 1 计算机软件著作权是指自然人、法人或者其他组织对计算机软件作品享有的财产权利和精神权利的总称。通常语境下&#xff0c;计算机软件著作权又被简称为软件著作权、计算机软著或者软著。 图片 Part.02 权利主体 2 权利的主体即软件著作权人的概念&#xff0c;…

做网站设计收入男女直接做的视频网站

文章目录 引言Python列表常用内置方法count()功能介绍语法示例注意事项 index()功能介绍语法示例注意事项&#xff1a; insert()功能介绍语法示例注意事项总结 结束语 引言 亲爱的读者&#xff0c;你好&#xff01;Python的列表在数据结构中占据着核心地位&#xff0c;对于学习…

做建筑机械网站那个网站好图片设计软件app

摘录自&#xff1a;http://blog.csdn.net/u012318074/article/details/71310553 第一步&#xff1a;安装完成后不要运行MyEclipse 第二步&#xff1a;下载对应的破解文件 第三步&#xff1a;解压并打开破解文件 第四步&#xff1a;打开文件夹patch&#xff0c;将里面的文件全部…

做网站的皮包公司无极官方网

简述: 当今互联网行业对于AI提示工程的需求日益增长,而《AI提示工程指南》是一本旨在满足这种需求的宝贵指南。本指南由一位对AI提示工程充满热情并自学而来的互联网从业者撰写,旨在为行业人员提供一个全面、易懂的参考手册。 这本指南将引领您踏上AI提示工程的旅程,深入探…

级a做爰片免费视网站设计logo免费生成器

最近马上要开始一个新项目的研发&#xff0c;作为第一次mvvm应用的尝试,我决定使用knockoutjs框架。作为学习的开始就从官网的Document翻译开始吧&#xff0c;这样会增加印象并加入自己的思考&#xff0c;说是翻译也并不是纯粹的翻译&#xff0c;会加入自己对知识点的思考以及自…

网站排版用什么软件wordpress 界面优化

文章目录 1、偏向锁出现的背景2、从共享对象的内存结构看偏向锁3、偏向锁的持有4、启动偏向锁5、sleep暂停来启动偏向锁6、偏向锁的撤销7、总体流程8、SinceJava15 偏向锁的废除 1、偏向锁出现的背景 如果一个线程连续几次抢到锁&#xff0c;仍然重复加锁解锁&#xff0c;就会…

营销型网站建设策划书营销方案包括哪些内容

问题&#xff1a;宽带下载网速本是30MB/s&#xff0c;经过路由器后速度仅10MB/s&#xff0c;这是为什么&#xff1f; 宽带下载测速可以到30MB/s&#xff0c;说明外线和光猫还有电脑是没有问题的。目前家庭的组网基本都是光纤入户了&#xff0c;你的测速瓶颈既然不在光猫&#…