利索能及
我要发布
收藏
专利号: 2019109844268
申请人: 东软集团股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-04-10
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种网络访问控制方法,其特征在于,应用于授权服务器中,所述方法包括:

接收浏览器发送的授权请求,所述授权请求中包括用户输入的用户名、密码、指定域名以及第三方应用的回调地址,所述指定域名为用户指定的第三方应用的服务器中内置的多个网络域名中一个网络域名,所述多个网络域名对应同一服务端地址,且所述多个网络域名中不同的网络域名对应不同的访问权限;根据授权服务器本地维护的合法用户的身份信息以及合法域名,对所述授权请求中携带的所述用户名和所述密码以及所述指定域名的合法性进行认证,所述授权服务器本地维护的合法域名包括所述第三方应用的服务器内置的多个网络域名;

在认证通过后,向所述浏览器发送第一响应消息,所述第一响应消息包括授权码、所述指定域名、所述回调地址以及认证会话,以使所述浏览器根据所述回调地址将所述授权码和所述指定域名发送至所述第三方应用的服务器;

接收所述第三方应用的服务器根据所述浏览器反馈的所述第一响应消息而发送的令牌获取请求,所述令牌获取请求中包括所述指定域名和所述授权码;

响应于所述令牌获取请求向所述第三方应用的服务器发送第二响应消息,所述第二响应消息中包括访问令牌和所述指定域名对应的访问权限,所述访问令牌和所述访问权限用于控制所述第三应用的服务器访问用户资源。

2.根据权利要求1所述的网络访问控制方法,其特征在于,所述根据授权服务器本地维护的合法用户的身份信息以及合法域名,对所述授权请求中携带的所述用户名和所述密码以及所述指定域名的合法性进行认证,包括:调用所述授权服务器本地维护的用户注册信息列表,所述用户注册用户列表中记录有已注册的合法用户的用户名和密码的对应关系;

确定所述授权请求中携带的所述用户名和所述密码的对应关系是否存在于用户注册信息列表中;

确定所述授权请求中所述指定域名是否与所述授权服务器本地内置的内网域名和外网域名中任一项一致;

当确定所述用户名和所述密码之间的对应关系存在于所述用户注册信息列表,且确定所述指定域名与所述授权服务器中内置的多个网络域名中任一项一致时,则确定认证通过。

3.根据权利要求1所述的网络访问控制方法,其特征在于,所述方法还包括:

为所述访问令牌设置过期时间,并在所述第二响应消息中携带所述访问令牌的过期时间,所述访问令牌的过期时间用于校验所述访问令牌在使用过程中的有效性。

4.根据权利要求1所述的网络访问控制方法,其特征在于,所述方法还包括:

为所述访问令牌设置对应的更新令牌,并在所述第二响应消息中还携带所述更新令牌,所述更新令牌用于在所述访问令牌过期时申请新的访问令牌。

5.根据权利要求1所述的网络访问控制方法,其特征在于,所述方法还包括:

当被第三应用通过所述浏览器导向所述授权服务器时,通过所述浏览器显示授权登录页面,所述授权登录页面上显示有用户名输入控件和密码输入控件以及确认授权控件;

则所述授权请求是在所述浏览器响应于用户在所述授权登录页面上的输入以及确定授权操作而发起。

6.一种网络访问控制方法,其特征在于,应用于第三方应用的服务器中,所述方法包括:根据客户端的重定向请求将浏览器重定向至授权服务器,使得所述浏览器向所述授权服务器发送授权请求,所述授权请求中包括用户输入的用户名和密码以及指定域名和重定向时指定的回调地址,所述指定域名是用户指定的所述第三方应用的服务器中内置的多个网络域名中任一项,不同网络域名对应不同的访问权限;

根据所述授权服务器响应所述授权请求而颁发的授权码和所述指定域名向所述授权服务器发送令牌获取请求,所述令牌获取请求中包括所述指定域名和所述授权码;

获取所述授权服务器响应所述令牌获取请求发送的第二响应消息,所述第二响应消息中包括访问令牌和所述指定域名对应的访问权限以及认证会话;

保存所述访问令牌和所述访问权限以及所述认证会话,基于所述访问令牌和所述访问权限以及所述认证会话通过所述浏览器提供业务服务。

7.根据权利要求6所述的网络访问控制方法,其特征在于,所述根据客户端的重定向请求将浏览器重定向至授权服务器,包括:判断所述浏览器中用户输入的指定域名是否与所述第三方应用的服务器中内置的多个网络域名中任一项一致;

当所述浏览器中用户输入的指定域名与所述第三方应用的服务器中内置的多个网络域名中任一项一致时,将所述浏览器重定向至所述授权服务器。

8.根据权利要求6所述的网络访问控制方法,其特征在于,所述第二响应消息中还携带所述访问令牌的过期时间和更新令牌;则所述方法还包括在向资源服务器请求获取用户资源之前,判断所述访问令牌是否达到过期时间,当所述访问令牌达到过期时间时,根据所述更新令牌向所述授权服务器申请新的访问令牌;

根据所述新的访问令牌从资源服务器获取用户资源。

9.一种网络访问控制装置,其特征在于,应用于授权服务器中,所述装置包括:

第一接收模块,用于接收浏览器发送的授权请求,所述授权请求中包括用户输入的用户名、密码、指定域名以及第三方应用的回调地址,所述指定域名为用户指定的第三方应用的服务器中内置的多个网络域名中一个网络域名,所述多个网络域名对应同一服务端地址,且所述多个网络域名中不同的网络域名对应不同的访问权限;认证模块,用于根据授权服务器本地维护的合法用户的身份信息以及合法域名,对所述授权请求中携带的所述用户名和所述密码以及所述指定域名的合法性进行认证,所述授权服务器本地维护的合法域名包括所述第三方应用的服务器内置的多个网络域名;

第一响应模块,用于在认证通过后,向所述浏览器发送第一响应消息,所述第一响应消息包括授权码、所述指定域名、所述回调地址以及认证会话;以使所述浏览器根据所述回调地址将所述授权码和所述指定域名发送至所述第三方应用的服务器;

第二接收模块,用于接收所述第三方应用的服务器根据所述浏览器反馈的所述第一响应消息而发送的令牌获取请求,所述令牌获取请求中包括所述指定域名和所述授权码;

第二响应模块,用于响应于所述令牌获取请求向所述第三方应用的服务器发送第二响应消息,所述第二响应消息中包括访问令牌和所述指定域名对应的访问权限,所述访问令牌和所述访问权限用于控制所述第三应用的服务器访问用户资源。

10.一种网络访问控制装置,其特征在于,应用于第三方应用的服务器中,所述装置包括:重定向模块,用于根据客户端的重定向请求将浏览器重定向至授权服务器,使得所述浏览器向所述授权服务器发送授权请求,所述授权请求中包括用户输入的用户名和密码以及指定域名和重定向时指定的回调地址,所述指定域名是用户指定的所述第三方应用的服务器中内置的多个网络域名中任一项;

发送模块,用于根据所述授权服务器响应所述授权请求而颁发的授权码和所述指定域名向所述授权服务器发送令牌获取请求,所述令牌获取请求中包括所述指定域名和所述授权码;

接收模块,用于接收所述授权服务器响应所述令牌获取请求发送的第二响应消息,所述第二响应消息中包括访问令牌和所述指定域名对应的访问权限以及认证会话;

业务处理模块,用于保存所述访问令牌和所述访问权限以及所述认证会话,基于所述访问令牌和所述访问权限以及所述认证会话通过所述浏览器提供业务服务。