一种HTTP访问控制方法、服务器及监控系统技术方案

技术编号:13467063 阅读:101 留言:0更新日期:2016-08-04 23:01
本申请公开了一种HTTP访问控制方法、服务器及监控系统,该方法包括:步骤S11、当接收到Linux操作系统中浏览器客户端发送的HTTP访问请求,则判断是否存在与HTTP访问请求对应的合法授权信息,如果是,则利用该合法授权信息对浏览器客户端进行访问授权,如果否,则进入步骤S12;步骤S12、判断HTTP访问请求中是否包含合法用户登录信息,如果是,则根据合法用户登录信息,生成并存储相应的合法授权信息,以及利用该合法授权信息对浏览器客户端进行访问授权,如果否,则禁止对浏览器客户端进行访问授权。本申请实现了对Linux操作系统中HTTP访问请求的安全访问控制。

【技术实现步骤摘要】

本专利技术涉及HTTP访问控制
,特别涉及一种HTTP访问控制方法、服务器及监控系统
技术介绍
随着当前信息技术的发展,人们越来越依赖于互联网来获取外界信息。在当前各种各样的信息获取渠道中,浏览器客户端是人们较为普遍采用的一种信息获取渠道。然而,在Linux操作系统的浏览器/服务器模式下的HTTP协议是一种无状态协议,由此导致在Linux操作系统的浏览器/服务器模式下的HTTP访问请求存在非法访问的可能性。综上所述可以看出,如何实现对Linux操作系统中HTTP访问请求的安全访问控制是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种HTTP访问控制方法、服务器及监控系统,实现了对Linux操作系统中HTTP访问请求的安全访问控制。其具体方案如下:一种基于Django框架的HTTP访问控制方法,包括:步骤S11:当接收到Linux操作系统中浏览器客户端发送的HTTP访问请求,则判断是否存在与所述HTTP访问请求对应的合法授权信息,如果是,则利用该合法授权信息对所述浏览器客户端进行访问授权,如果否,则进入步骤S12;步骤S12:判断所述HTTP访问请求中是否包含合法用户登录信息,如果是,则根据所述合法用户登录信息,生成并存储相应的合法授权信息,以及利用该合法授权信息对所述浏览器客户端进行访问授权,如果否,则禁止对所述浏览器客户端进行访问授权。优选的,所述判断是否存在与所述HTTP访问请求对应的合法授权信息的过程,包括:从所述HTTP访问请求的请求头中提取出待验证授权信息;判断所述待验证授权信息是否存在于预先建立的授权信息数据表中,如果是,则确定存在与所述HTTP访问请求对应的合法授权信息,如果否,则确定不存在与所述HTTP访问请求对应的合法授权信息。优选的,所述根据所述合法用户登录信息,生成并存储相应的合法授权信息的过程,包括:利用预设编码规则,对所述合法用户登录信息进行编码,得到相应的合法授权信息,并将该合法授权信息保存至所述授权信息数据表。优选的,所述判断所述HTTP访问请求中是否包含合法用户登录信息的过程,包括:步骤S401:判断所述HTTP访问请求中是否包含用户登录名和用户登录密码,如果否,则进入步骤S404,如果是,则进入步骤S402;步骤S402:判断所述用户登录名是否为合法用户登录名,如果否,则进入步骤S404,如果是,则进入步骤S403;步骤S403:判断所述用户登录密码是否为与所述用户登录名对应的登录密码,如果是,则判定所述HTTP访问请求中包含合法用户登录信息,如果否,则进入步骤S404;步骤S404:判定所述述HTTP访问请求中未包含合法用户登录信息。优选的,步骤S11或步骤S12中,所述利用该合法授权信息对所述浏览器客户端进行访问授权的过程,包括:根据该合法授权信息,对所述HTTP访问请求进行相应的数据访问响应,并将该合法授权信息返回至所述浏览器客户端。优选的,位于当前HTTP访问请求的请求头中的待验证授权信息的生成过程,包括:将上一次获得合法授权的HTTP访问请求过程中返回至所述浏览器客户端的合法授权信息添加至当前HTTP访问请求的请求头,以生成得到与当前HTTP访问请求对应的待验证授权信息。优选的,所述HTTP访问控制方法,还包括:若最近一次HTTP访问请求的请求时刻与当前时刻之间的时间间隔大于或等于预设时间间隔,则删除与所述最近一次HTTP访问请求对应的合法授权信息。本专利技术还公开了一种基于Django框架的HTTP访问控制服务器,包括请求接收模块、存储模块和Django中间件,所述Django中间件包括第一判断控制模块和第二判断控制模块;其中,所述请求接收模块,用于接收Linux操作系统中浏览器客户端发送的HTTP访问请求;所述第一判断控制模块,用于判断所述存储模块中是否存在与所述HTTP访问请求对应的合法授权信息,如果是,利用该合法授权信息对所述浏览器客户端进行访问授权,如果否,则通知所述第二判断控制模块启动工作;所述第二判断控制模块,用于判断所述HTTP访问请求中是否包含合法用户登录信息,如果是,则根据所述合法用户登录信息,生成相应的合法授权信息,并将该合法授权信息存储至所述存储模块,以及利用该合法授权信息对所述浏览器客户端进行访问授权,如果否,则禁止对所述浏览器客户端进行访问授权。优选的,所述HTTP访问控制服务器,还包括:授权删除模块,用于当最近一次HTTP访问请求的请求时刻与当前时刻之间的时间间隔大于或等于预设时间间隔,则从所述存储模块中删除与所述最近一次HTTP访问请求对应的合法授权信息。本专利技术进一步公开了一种HTTP访问监控系统,包括前述的HTTP访问控制服务器和浏览器客户端。本专利技术中,HTTP访问控制方法包括:步骤S11、当接收到Linux操作系统中浏览器客户端发送的HTTP访问请求,则判断是否存在与HTTP访问请求对应的合法授权信息,如果是,则利用该合法授权信息对浏览器客户端进行访问授权,如果否,则进入步骤S12;步骤S12、判断HTTP访问请求中是否包含合法用户登录信息,如果是,则根据合法用户登录信息,生成并存储相应的合法授权信息,以及利用该合法授权信息对浏览器客户端进行访问授权,如果否,则禁止对浏览器客户端进行访问授权。可见,本专利技术在Django框架下,通过合法授权信息来对发起HTTP访问请求的浏览器客户端进行访问授权,在没有合法授权信息并且HTTP访问请求中没有合法用户登录信息的情况下,拒绝对浏览器客户端进行访问授权,由此实现了对Linux操作系统中HTTP访问请求的安全访问控制。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种基于Django框架的HTTP访问控制方法流程图;图2为本专利技术实施例公开的一种基于Django框架的HTTP访问控制服务器结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅本文档来自技高网...

【技术保护点】
一种基于Django框架的HTTP访问控制方法,其特征在于,包括:步骤S11:当接收到Linux操作系统中浏览器客户端发送的HTTP访问请求,则判断是否存在与所述HTTP访问请求对应的合法授权信息,如果是,则利用该合法授权信息对所述浏览器客户端进行访问授权,如果否,则进入步骤S12;步骤S12:判断所述HTTP访问请求中是否包含合法用户登录信息,如果是,则根据所述合法用户登录信息,生成并存储相应的合法授权信息,以及利用该合法授权信息对所述浏览器客户端进行访问授权,如果否,则禁止对所述浏览器客户端进行访问授权。

【技术特征摘要】
1.一种基于Django框架的HTTP访问控制方法,其特征在于,包括:
步骤S11:当接收到Linux操作系统中浏览器客户端发送的HTTP访问请
求,则判断是否存在与所述HTTP访问请求对应的合法授权信息,如果是,
则利用该合法授权信息对所述浏览器客户端进行访问授权,如果否,则进入
步骤S12;
步骤S12:判断所述HTTP访问请求中是否包含合法用户登录信息,如果
是,则根据所述合法用户登录信息,生成并存储相应的合法授权信息,以及
利用该合法授权信息对所述浏览器客户端进行访问授权,如果否,则禁止对
所述浏览器客户端进行访问授权。
2.根据权利要求1所述的基于Django框架的HTTP访问控制方法,其
特征在于,所述判断是否存在与所述HTTP访问请求对应的合法授权信息的
过程,包括:
从所述HTTP访问请求的请求头中提取出待验证授权信息;
判断所述待验证授权信息是否存在于预先建立的授权信息数据表中,如
果是,则确定存在与所述HTTP访问请求对应的合法授权信息,如果否,则
确定不存在与所述HTTP访问请求对应的合法授权信息。
3.根据权利要求2所述的基于Django框架的HTTP访问控制方法,其
特征在于,所述根据所述合法用户登录信息,生成并存储相应的合法授权信
息的过程,包括:
利用预设编码规则,对所述合法用户登录信息进行编码,得到相应的合
法授权信息,并将该合法授权信息保存至所述授权信息数据表。
4.根据权利要求2所述的基于Django框架的HTTP访问控制方法,其
特征在于,所述判断所述HTTP访问请求中是否包含合法用户登录信息的过
程,包括:
步骤S401:判断所述HTTP访问请求中是否包含用户登录名和用户登录
密码,如果否,则进入步骤S404,如果是,则进入步骤S402;
步骤S402:判断所述用户登录名是否为合法用户登录名,如果否,则进
入步骤S404,如果是,则进入步骤S403;
步骤S403:判断所述用户登录密码是否为与所述用户登录名对应的登录
密码,如果是,则判定所述HTTP访问请求中包含合法用户登录信息,如果
否,则进入步骤S404;
步骤S404:判定所述述HTTP访问请求中未包含合法用户登录信息。
5.根据权利要求2所述的基于Django框架的HTTP访问控制方法,其
特征在于,步骤S11或...

【专利技术属性】
技术研发人员:杨振庚
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1