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

网站建设平台协议书模板下载漯河网站建设xknt

网站建设平台协议书模板下载,漯河网站建设xknt,wordpress插件开发教程视频,企业网站建设需求调查表文章目录 一、项目概述二、环境准备三、创建GitHub OAuth应用四、项目依赖配置五、配置OAuth 2.0六、创建控制器七、创建视图八、运行应用九、用户界面展示十、总结 在现代的Web应用中#xff0c;安全性是一个不可忽视的因素。OAuth 2.0作为一种流行的授权框架#xff0c;提供… 文章目录 一、项目概述二、环境准备三、创建GitHub OAuth应用四、项目依赖配置五、配置OAuth 2.0六、创建控制器七、创建视图八、运行应用九、用户界面展示十、总结 在现代的Web应用中安全性是一个不可忽视的因素。OAuth 2.0作为一种流行的授权框架提供了一种便捷的方式让用户通过社交平台如GitHub登录你的应用。本文将详细介绍如何使用Spring Security实现OAuth 2.0登录并在页面上展示用户信息。 一、项目概述 本项目旨在实现一个简单的Web应用允许用户通过GitHub进行登录。我们将使用Spring Boot和Spring Security进行快速开发。 二、环境准备 确保你已经安装了以下环境 JDK 8或更高版本Maven或GradleIDE如IntelliJ IDEA或Eclipse 三、创建GitHub OAuth应用 在开始编码之前你需要在GitHub上创建一个OAuth应用。以下是创建过程的步骤 登录GitHub访问GitHub官网并登录你的账号。 进入设置点击右上角的个人头像选择“Settings”。 找到OAuth应用在左侧菜单中点击“Developer settings”然后选择“OAuth Apps”。 注册新应用点击“New OAuth App”按钮。 填写应用信息填写应用名称、主页 URL 和回调 URL通常是 http://localhost:8080/login/oauth2/code/github然后点击“Register application”。 获取Client ID和Client Secret注册完成后你会看到Client ID和Client Secret保存这两个值。 四、项目依赖配置 在你的pom.xml中添加以下依赖如果你使用的是Maven dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-security/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-oauth2-client/artifactId /dependency dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId /dependency五、配置OAuth 2.0 在application.yml中配置GitHub的OAuth 2.0客户端信息填入你在上面步骤中获取的client-id和client-secret。 spring:security:oauth2:client:registration:github:client-id: 填入你的数据client-secret: 填入你的数据六、创建控制器 接下来我们需要创建一个控制器来处理登录后的请求。以下是IndexController的代码 package com.takumilove.oauth2logindemo.controller;import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.security.oauth2.client.OAuth2AuthorizedClient; import org.springframework.security.oauth2.client.annotation.RegisteredOAuth2AuthorizedClient; import org.springframework.security.oauth2.core.user.OAuth2User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping;/*** author RaoPengFei* create 2024/10/12*/ Controller public class IndexController {GetMapping(/)public String index(Model model, RegisteredOAuth2AuthorizedClient OAuth2AuthorizedClient authorizedClient,AuthenticationPrincipal OAuth2User oauth2User) {model.addAttribute(userName, oauth2User.getName());model.addAttribute(clientName, authorizedClient.getClientRegistration().getClientName());model.addAttribute(userAttributes, oauth2User.getAttributes());return index;} }七、创建视图 使用Thymeleaf创建登录后的视图以下是index.html的代码 !DOCTYPE html html xmlnshttp://www.w3.org/1999/xhtml xmlns:thhttps://www.thymeleaf.org xmlns:sechttps://www.thymeleaf.org/thymeleaf-extras-springsecurity5 headtitleSpring Security - OAuth 2.0 Login/titlemeta charsetutf-8 / /head body div stylefloat: right th:fragmentlogout sec:authorizeisAuthenticated()div stylefloat:leftspan stylefont-weight:boldUser: /spanspan sec:authenticationname/span/divdiv stylefloat:nonenbsp;/divdiv stylefloat:rightform action# th:action{/logout} methodpostinput typesubmit valueLogout //form/div /div h1OAuth 2.0 Login with Spring Security/h1 divYou are successfully logged in span stylefont-weight:bold th:text${userName}/spanvia the OAuth 2.0 Client span stylefont-weight:bold th:text${clientName}/span /div divnbsp;/div divspan stylefont-weight:boldUser Attributes:/spanulli th:eachuserAttribute : ${userAttributes}span stylefont-weight:bold th:text${userAttribute.key}/span: span th:text${userAttribute.value}/span/li/ul /div /body /html八、运行应用 确保所有配置无误后运行你的Spring Boot应用。访问http://localhost:8080你将看到一个通过GitHub登录的选项。 九、用户界面展示 在用户成功登录后界面将显示用户信息如下图所示 十、总结 本文详细介绍了如何使用Spring Security实现OAuth 2.0登录并展示了用户信息。希望通过这些步骤你能够顺利地实现GitHub登录功能提升你的应用安全性和用户体验。
http://www.hkea.cn/news/14586046/

相关文章:

  • 网站建设及维护 东营wordpress页面和自定义链接
  • 成都网站建设工资什么叫动漫设计与制作
  • 创意logo设计图片欣赏清远市企业网站seo联系方式
  • iis配置网站wordpress目录插件
  • 域名备案好了后怎么做网站中国菲律宾签证
  • 南宁公司的网站建设广告传媒公司名字大全最新
  • 网站被百度惩罚怎么办个人网站建设教程pdf
  • 做植物提取物好的推广网站wordpress 缩放窗 修改
  • 肇庆市住房和城乡房屋建设局网站网站建设中企
  • 四川工程建设项目一般挂什么网站网站游戏制作开发
  • 网站建设与发布wordpress主题怎么改
  • 前台网站开发可以用wordpress的云
  • 湖南网站定制赤峰市建设局网站
  • 苏州市城市建设局网站wordpress做一个html登陆页
  • 商业空间设计方案东莞seo全网营销
  • 做文案看什么网站网站建设设置分享功能
  • 如何设计营销型网站建设万网域名注册官网gname
  • 郑州网站优化排名推广北京商业设计网站
  • 网站开发与设计结课大作业网站建设推进表
  • 网站里面的超链接怎么做徐州网上房地产
  • 如何用apache建设网站郴州网站建设设计
  • 奢侈品+网站建设方案最新网球赛事新闻
  • 黄楼企业建站流程网站手册
  • vscode制作个人网站做外贸找生意上哪个网站
  • 网站后台 模板成品网站货源1277
  • 澄城县城乡建设局网站不用网站怎么做落地页
  • 成都网站建设电话标准北京时间久久网
  • 安徽省建设工程资料上传网站虚拟主机 便宜
  • 让网站引用字体软件开发工具排行榜
  • 做鞋子皮革有什么网站泉州网站建设哪里优惠