门户网站身份认证系统设计

统一身份认证系统架构设计与实践总结 设计和实现一个高效、安全的统一身份认证系统需要考虑到系统架构设计、用户认证与授权、用户身份管理、安全性保障、日志记录与审计、高可用性与容错性,以及用户体验优化等多个方面。通过合理的架构设计、安全措施和用户体验优化,可以构建一个满足用户需求、提供安全可靠的身份认证服务的系统。本文将总结统一身份认证系统的架构设计与实践经验,帮助读者了解如何设计和实现一个高效、安全的统一身份认证系统。统一身份认证系统应支持详细的日志记录和审计功能。通过合理的身份认证策略和授权机制,可以确保用户身份的准确性和信息的安全性。 阅读详情

门户网站身份认证系统设计


 

 背景                                                                                              

   在以前,宽带的速度是吸引用户的根本原因。当宽带用户以前所未有的速度成倍增长的时候,价格和速度已不是影响网民上网的主要因素,没有丰富的内容用户就不能真正享受“宽带之旅”。湖南铁通从各个不同的内容提供商手中获得多种内容服务,这些服务在窄带情况下用户享用起来比较困难,比如在线下载、VOD点播、在线游戏等。然后通过宽带门户网站进行集成,再提供给用户。用户通过访问宽带门户网站可以享受到多种内容服务。要想从用户处获取使用内容的费用,宽带门户网站就必须要有一个良好的认证计费系统,本文主要阐述身份认证系统的设计。

   身份认证系统的目标功能

   通过对整个宽带门户网站的需求分析,确定了身份认证系统必须具备以下的功能:




   a)提供统一的认证途径。宽带门户网站的各个内容服务系统是从不同的内容提供商手中获得的,每个系统都有各自的用户系统和认证方式。让用户每访问一个内容服务系统就需要登录一次,显然是用户难以接受的认证方式。因此身份认证系统要提供一个统一的身份认证,让用户一次登录,可以访问全网的资源

   b)系统具有良好的可扩展性和可集成性。宽带门户网站在发展过程中还会不断地提供新的内容服务,这就要求身份认证系统具有良好的扩展性和可集成性,不仅能支持现有的内容业务系统及其现有的用户系统,当有新的内容业务系统被部署或开发的时候,这个统一身份认证服务可以作为它的身份认证模块的形式工作,也就是说,新的内容业务系统可以不自带用户系统,可以通过集成该服务的形式来实现等价的功能。

   c)系统提供跨平台认证的功能。各个内容业务系统各有特点,分别运行在不同的平台上,都要能和身份认证系统交互,这就要求身份认证系统提供跨平台认证的功能。

   d)系统具有良好的安全性。由于使用内容业务系统,用户要付费,身份认证系统要保障用户的安全。

   解决方案

   1、统一认证的两种方式

   统一身份认证系统的核心思想是将用户统一存储,对应用系统统一授权,规范内容业务系统的用户认证方式,从而达到提高整个系统的整体性、可管理性和安全性的效果。内容业务系统要想判断某一用户是否可以访问自己,必须和身份认证系统进行交互。由身份认证系统负责对用户进行集中认证。

   用户访问内容服务系统可以有两种方式:通过宽带门户网站访问内容服务系统,或者是直接访问内容服务系统。根据这两种访问方式身份认证系统要提供两种认证方式。

   第一种认证方式:用户直接登陆内容业务系统,内容业务系统将用户提供的用户名/密码等转发给统一身份认证服务以检验其是否通过授权。流程如图1所示


图1 第一种身份认证方式

   第二种认证方式:用户首先登录统一身份认证系统,验证其是否为合法注册用户,如果是合法用户可获取权限值。由于合法用户不一定开通了所有的内容服务,所以使用这个权限值访问内容业务系统时,内容业务系统将根据该权限值与统一身份认证服务进行交互,以检验访问的合法性。流程如图2所示


图2 第二种身份认证方式

 

  2、安全方案

   如果将身份验证凭据以明文形式从客户端传递到服务器,在同一网络的某台主机上配备有基本网络监控软件的攻击者可以捕获传递的信息并获取用户的名称和密码。对于这种安全威胁,身份认证系统对用户名和口令进行加密,避免以明文的形式在网络上传输。

   但是威胁依然存在,对于普通的加密算法,攻击者会有办法解密从而获取用户口令。即使是采用加强的加密算法,攻击者一时无法解密,也可以实施会话重放攻击。对于这种安全威胁,一种解决的办法是,当执行关键操作时,重新进行身份认证。比如,当用户通过身份验证后,可以进入VOD点播的页面;当用户指定播放某一VOD影片时,系统要求用户重新输入用户名、口令进行再一次验证。但是这样做,会让用户频繁输入用户名、口令,并不可取。

   更好的做法是:采取结合DES算法,采用加入时间戳基于MD5摘要算法的一次一密方法对访问用户的口令进行加密,把用户名、口令和时间戳一起进行加密传输,即使攻击者进行重放攻击,由于时间戳已经改变,就不能通过认证。并且在执行关键操作时,由内容业务系统到身份认证系统再次进行验证,而不需要用户重新输入用户名和口令。以用户以第一种方式登录VOD点播系统为例,具体流程由图3所示:


图3 加密认证流程

   流程描述如下:

   1) 用户登录时将用户名、口令提交给VOD系统;VOD系统将用户名转发给身份认证系统。

   2) VOD系统将用户名、口令和时间戳一起加密后形成字符串PWD。

   3) 同时,身份认证系统根据得到用户名查得用户的注册密码,并把用户名、注册密码、时间戳一起加密后形成字符串PASS。

   4) VOD系统把PWD发送给身份认证系统。身份认证系统比较两者是否一致

   5) 如果一致则允许用户进入VOD系统的页面。用户选择观看的影片

   6) VOD系统再次生成PWD,身份认证系统再次生成PASS,并再次比较两者是否一致。如果一致,则播放影片

   3、通用接口

   为了能让运行在不同的平台上的内容业务系统都能够访问身份认证系统,并且让身份认证系统能够不断地集成新的内容业务系统,当身份认证系统统一认证功能和安全方面的功能后实现以后,我们利用WEB SERVICES技术架构,把身份认证系统转换成身份认证服务。

   该服务把身份认证系统提供的各项功能用WSDL语言描述成通用的服务接口,在这个接口中描述了身份认证服务提供给内容业务系统使用的一个函数,该函数的入口参数是用户名、用户口令和内容业务系统的ID;出口参数是该用户能否访问该内容业务系统的字符串。
以下是身份认证接口的WSDL描述:

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="railwayhelperRemoteInterface" targetNamespace="http://www.railwayhelper.com/definitions/railwayhelperRemoteInterface" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.railwayhelper.com/definitions/railwayhelperRemoteInterface" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<message name="loginRequest">
   <part name="userid" type="xsd:string"/>
   <part name="password" type="xsd:string"/>
   <part name="serviceid" type="xsd:string"/>
</message>
<message name="loginResponse">
   <part name="result" type="xsd:string"/>
</message>
<portType name="railwayhelperJavaPortType">
   <operation name="login">
      <input name="loginRequest" message="tns: loginRequest"/>
      <output name="loginResponse" message="tns: loginResponse"/>
   </operation>
</portType>
<binding name="railwayhelperBinding" type="tns:railwayhelperJavaPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="login">
   <soap:operation soapAction="" style="rpc"/>
   <input name="loginRequest">
      <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"       namespace="http://tempuri.org/creator.javabean.railwayhelper"/>
   </input>
   <output name="loginResponse">
      <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"       namespace="http://tempuri.org/creator.javabean.railwayhelper"/>
   </output>
</operation>
</binding>
</definitions>

   在这个接口中描述了身份认证服务提供的login函数,该服务的入口参数为:userid为用户名、password为用户名、口令和时间戳一起加密后得到的字符串PWD、serviceid内容业务系统编号,返回值是否允许用户登录该内容业务系统的字符串。

   不论内容业务系统运行在何种平台上,只要根据WSDL接口的描述和SOAP协议规范,把用户名和PWD用SOAP消息发送给身份认证服务,身份认证服务就会把认证结果用SOAP消息返回个内容业务系统。内容业务系统不必了解认证服务是怎样实现的,从而实现跨平台的通用认证。

   结束语

   上述的宽带门户网站的身份认证方案已经实际应用于了湖南铁通宽带门户网站,取得了良好的效果。
 
医院门户网站群改版技术白皮书 随着AI、大语言模型等新技术的广泛应用,未来的医院门户将具备更强的智能服务能力与个性化推荐能力。门户网站将逐步演变为医院智能服务前台与数据治理入口。未来医院门户网站群的建设将呈现以下趋势:融合AI辅助诊前服务与智能导诊功能,如AI问答助手;深度集成健康科普、慢病管理、医保支付等服务模块;加强区域协同,推进与城市健康云、政务平台的数据互通;承担医院数字资产运营的门户枢纽角色。平台化、智能化、安全化、信创化将成为医院门户网站群发展的关键词。 阅读详情

相关推荐

基于springboot的校园服务平台设计与开发

本文设计并实现了一个基于SpringBoot框架的智慧校园综合服务平台,采用微服务架构整合了教学服务、生活服务、校园社交等五大核心功能模块。系统通过统一身份认证实现单点登录,结合大数据分析提供精准服务推荐,采用Vue3+SpringCloudAlibaba技术栈实现前后端分离。测试表明平台支持万级并发,响应时间低于500ms,推荐准确率达96%,有效解决了校园信息化建设中存在的服务分散、数据孤岛等问题,为智慧校园建设提供了完整的数字化解决方案。

weixin_50902344的博客 1360

基于S/Key协议的身份认证系统设计与实现【python】

采用客户端/服务器的交互模式,来模拟实现基于S/Key协议的身份认证系统,包括初始化、口令生成、登录流程、协商策略等内容

WHY的博客 2906

USBKey身份认证系统的设计与实现

论文 The Design and Implementation of an Identity Aut hentication System Based on an U SB Key

安全网络身份认证系统的设计与实现

基本上,所有涉及用户参与的系统都必须遵守权限管理。权限管理属于安全系统。权限管理实现对用户访问系统的控制。用户可以访问授权资源仅根据安全规则或安全政策。权限管理包括两部分:用户身份验证和授权,称为身份验证和授权。对于需要控制访问权限的资源用户,您可以首先验证,然后使用访问权限访问该资源。权限管理在系统中一般分为:访问权限:一般表示你能做什么样的操作,或者能够访问那些资源。例如:给张三赋予“店铺主管”角色,“店铺主管”具有“查询员工”、“添加员工”、“修改员工”和“删除员工”权限。

书启鸿蒙知秋枫 8890

区块链身份认证授权系统毕设源码

区块链身份认证系统毕设源码

S/KEY协议的简单模拟(C语言)

对S/KEY协议的简单模拟(其中的哈希函数都懒的写,直接调用的rand),C语言代码,通过DEV-C++编译,献给写实验报告的童鞋。

SSO单点登录实现思路

最近在做中国移动门户网站一下的一个单点登录接口的改造功能,现把这段时间工作所学总结如下 总体实现思路:当用户访问中国移动门户下的一个子网站中的某些模块的时候,请求认证中心接口获取用户信息凭据artifact,如果artifact为空则说明用户还未登陆,程序跳转到登陆页面,提示用户登陆;否则,程序再根据artifact请求中国移动认证中心接口获取用户详情的登录信息,从而根据用户的详细信息来控制用户

lusai88的专栏 1573

域格4G网优模块获取

1、获取当前小区信息 接口说明 该命令用于获取当前小区信息。 语法结构 命令类型 格式 返回结果 Execute AT+SCELLINFO +SCELLINFO: <cellMode>,<mcc>,<mnc>,<lac>,<cellId>,<afrcn>,<cpi>,<rxLevel>

自由的幻想 2463

宽带门户网站身份认证系统设计

http://9host.cn/JSP/200742218371612353.html摘 要 研究了湖南铁通宽带门户网站身份认证系统的功能需求,从统一认证、认证安全性和通用性等方面提出了一套全面的解决方案。方案利用集中用户管理实现统一认证;利用“一次一密”,两次认证的方式实现良好的安全性;利用WEB SERVICES架构实现系统的通用性。  关键词 统一身份认证;时间戳;Web Service

sunshinegyy的专栏 797

鸿蒙实战开发教程-注册登录页面

在密码输入框中,只要设置TextInput的类型就可以实现带眼睛logo的密码输入框效果:

2401_82546228的博客 3559

学习记录-Simpack生成车轮不圆的几种示例

单阶、多阶和实测车轮多边形的添加教程

weixin_51965897的博客 3705

网站服务器系统 设计,校园网服务器系统项目设计方案.doc

校园网服务器系统项目设计方案第二章方案概述随着高等教育改革的深入,面对这一问题,各高校都走了改革之路:运用现代信息技术,全面更新教学管理手段,建立现代教育管理模式。近几年来,各高校都投入几百万元,为教务处及各教学系配备微机、服务器及其配套设备。同时对公共机房进行了改造,配备了教学管理微机及配套设备。全高校教学管理微机通过校园网联通,为教学信息网络管理系统的运用提供了硬件基础。某学校校园网需要建立门...

weixin_39630441的博客 771

SOC-ATF 安全启动BL2流程分析(2)

Bl2的启动流程与bl1类似,主要区别是bl2的初始化流程比bl1更简单,但其可能需要加载更多的镜像,如bl31、bl32和bl33。由于bl2可以运行于el3或s-el1,它们的入口函数和处理流程都有所区别,为了简化分析我们选取比较常见的s-el1方式,以下为其总体执行流程:上图仅供参考,实际看一下代码结构:上面截图展示了 链接汇编文件,bl2_el3.ld.S 是指bl2 运行于el3;bl2.ld.S 是实现bl2运行于s-el1 .

z20230508的博客 1388

java+vue+springboot基于BS模式的中小企业门户网站的设计与实现_开题报告

简单说,一个管安全规则,一个管身份凭证,组合起来为Web应用打造可靠防护。2、同时增加文字触发提醒,设置提醒语,有相同字段的数据,会触发弹框提醒,例如设置状态提醒:特急/加急/一般 增加自定义提醒语(如:库存不足,请补货)8、AI续写、AI优化、AI校对、AI翻译:新增AI接口,编辑器接入AI,可以实现AI续写、AI优化、AI校对、AI翻译,可以帮你实现自动化,ai帮你完成文档。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

QQ188083800的博客 571

手把手教你用示波器抓取MIPI D-PHY波形:从LP11到HS Burst的完整信号解析

本文详细介绍了使用示波器精准捕获MIPI D-PHY信号的关键技巧,包括探头选择、示波器参数设置、信号状态解析及高级触发配置。通过实战案例和波形分析,帮助工程师快速识别从LP11到HS Burst的各种信号状态,解决常见的信号完整性问题,提升调试效率。

weixin_30471561的博客 560

AI奶牛TMR智能饲喂机器人 Qt信创完整项目( 统信/麒麟国产系统直接编译)

内置**犊牛、育成牛、围产牛、泌乳牛、干奶牛**5套标准化饲喂配方;+" 饲喂批次完成|牛群:"+grpText+"|投喂饲料:"+QString::number(ft)+"吨|剩料:"+QString::number(st)+"吨|异常牛:"+QString::number(abCow);cv::putText(frame,"霉变变质饲料禁止饲喂",cv::Point(20,40),cv::FONT_HERSHEY_SIMPLEX,0.7,cv::Scalar(0,0,255),2);

寒寒豆豆软件公司的博客 183

【Python项目】基于django的WEB 服务统一身份认证协议设计与实现

这种统一登录身份认证的方式,不仅能够减轻用户记忆多个账户信息的负担,还能提高账户的安全性,因为即使某个网站的账户信息被破解,也不会影响到用户在其他网站上的账户安全。因此,实现统一的登录管理设计,通过一个安全的门户系统来保管用户在不同网站上的行为信息,提供统一的身份认证,成为了帮助用户在多个平台有效登录的关键手段。实现用户通过一次的服务器认证后,就能够对相互信任的网站进行有效的访问,不需要再进行重复的登录过程,通过有权限的分配策略来实现对多个不同的网站的正常自动登录,能够按照权限要求来访问不同的网站。

Dyan_csdn的博客 871

【EB-03】 AUTOSAR builder与EB RTE集成

打开EB工具后,在EB的步骤是:执行MultiTask(2)-> Mapping Component to Partitions(4)->Task Mapping(5)-> SvcAs_Trigger(7)-> Code Generation(8)如涉及新增BSW Module,也需要重复以上步骤。

libuping2023的博客 960

服务器系统设计方案,第五组_服务器系统设计方案.doc

第五组_服务器系统设计方案.doc服务器系统方案的设计第一部分 校园网服务器系统设计方案1第一章方案概述1第二章 服务器应用配置选型方案22.1 Web服务器22.2 E-mail服务器32.3 OA/ERP服务器32.4 域名及身份认证服务器4第三章 各类服务器硬件配置53.1身份认证系统63.2 门户Web网站63.3 WEB 服务器硬件配置方案63.4 教学资源FTP73.5 教学视频课程点...

weixin_33304375的博客 608

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Web渗透测试实战:身份认证攻击原理、手法与防御全解析

身份认证是现代Web应用安全的核心防线,其本质是验证用户身份的过程。其原理基于凭证验证、会话管理等技术,旨在确保访问者身份的合法性。在网络安全领域,身份认证机制的技术价值至关重要,它直接关系到数据保密性、系统完整性与服务可用性。常见的应用场景包括用户登录、API访问控制及权限管理等环节。然而,攻击者常利用暴力破解、会话劫持等手段挑战这一防线。本文聚焦于身份认证攻击的实战手法,深入剖析了暴力破解与凭证填充等热词相关的攻击技术,并探讨了如何构建从开发到运维的全链路防御体系,以应对日益复杂的网络威胁。

weixin_33894640的博客 388

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

毕业设计记录(四):基于VUE框架与ECharts和Axios技术结合的Web移动高校实验室管理系统设计与实现

参考文献阅读笔记 [9]陈苏,刘江.基于SSH协议的实验室网络管理系统研究与设计[J].实验室科学,2014,4(17):101-103. 着重对比讨论了 Telnet、SNMP、SSH 这三种网络协议的原理、安全性、适用性,并结合计算机实验室的实际教学工作,提出了 B/S 架构下基于 SSH 协议的实验室网络管理系统的整体框架,以及各子模块的具体实现方法。该系统的实施提高了实验室网络管理的便捷性、可靠性和规范性。 随着大学各层次计算机教学的进一步深入,以及计算机应用领域的不断扩展,计算机实验室要面对

MyYaip的博客 7913

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

基于Spring Boot 2 和 Vue.js 2 的 食品科学与工程学院网站的设计与实现

摘要 互联网具有传播信息容量大、形态多样、迅速方便、自由和交互等特点,已经发展成为新的传播媒体,现在很多的大学和社会其他部门都已经建立了网站,通过计算机网络实现宣传、交流及资源的整合。建立学校网站有以下作用: 学校网站是学校的"商标"。在这个高度信息化的社会里,建立自己学校网站是最直接的宣传手段。网站的超时空特性,不仅能让地区内的人们了解学校,更可让世界了解学校。 学校网站是实现教育资源分配的桥梁...

weixin_44839081的博客 2009

Java EE Web开发与项目实战_Java EE WEB开发与项目实战

出版信息李俊青 / 华中科技大学出版社 / 2011-11 / 59.80元内容简介本书采用工程案例的形式,将日常Java EE项目开发所涉及的技术要点进行了解析,系统介绍了Apache的安装、Tomcat的安装、虚拟主机的配置、开发工具的搭配使用、验证码的使用、过滤器的使用、密码的加密与解密、JavaMail邮件发送、Web在线编辑器的使用、文件上传、数据库连接池、Ajax与Servlet的身份...

weixin_34331737的博客 436

2026毕设springboot+vue高校师资主页系统论文+程序

本文介绍了一个基于SpringBoot+Vue框架的高校教师个人主页系统开发项目。系统采用前后端分离架构,前端使用Vue.js实现动态展示,后端基于SpringBoot构建。主要功能包括教师信息管理、主页模板选择、科研成果展示、教学动态更新等模块。研究通过文献分析、软件工程等方法,解决教师主页个性化展示、内容动态更新等关键技术问题,为高校信息化建设提供解决方案。系统部署环境为MySQL5.7+JDK1.8+Tomcat7.0,采用Maven进行项目管理。项目预期实现一个功能完善、界面友好的教师主页平台,提升

计算机源码_任意 705
上一篇: http://realazy.org/blog/
下一篇: http://www.newnew.cn/
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值