一种资源分享的方法和装置的制造方法_2

文档序号:8265961阅读:来源:国知局
息,可以包括但不限于用户名、注册邮箱、注册手机号等。如果本发明实施例不限于注册用户,那么也可以采用其他类型的用户信息,诸如用户ID等。
[0047]资源分享用户在确定分享的资源后,资源分享用户当前使用的浏览器或者APP(应用)客户端会向服务器端发送资源分享请求,该资源分享请求中会携带分享的资源信息以及目标用户信息。
[0048]在102中,根据资源分享请求中包含的分享的资源信息生成分享链接,并且维护分享的资源信息与目标用户信息之间的对应关系。
[0049]在本步骤中,服务器端从资源分享请求中能够获取分享的资源信息,例如资源的唯一标识信息。由该分享的资源信息能够生成一个分享链接,通过该分享链接用户能够访问上述分享的资源。
[0050]另外,服务器端可以建立并维护该分享的资源信息与目标用户信息之间的对应关系。该对应关系可以采用但不限于以下两种形式:
[0051]第一种形式:以一条数据记录的方式存储在数据库中。这种方式很容易理解,即在服务器端的数据库中存储诸如资源的唯一标识信息及其对应的目标用户ID。
[0052]第二种形式:服务器端在生成分享链接时,除了根据分享的资源信息之外,还结合目标用户的信息,具体地,可以基于分享的资源信息和目标用户的信息进行加密处理生成加密串,利用该加密串生成分享链接,例如将加密串放在分享链接的参数中或路径中。服务器端通过这种方式维护分享的资源信息与目标用户信息之间的对应关系。
[0053]在103中,服务器端将分享链接发送给资源分享用户。即服务器端将分享链接发送给发送资源分享请求的用户端,例如浏览器或者APP (应用)客户端等。
[0054]这样,资源分享用户就能够将分享链接发送给目标用户从而实现资源分享,目标用户收到该分享链接后,可以通过该分享链接访问分享的资源,即通过该分享链接发送资源访问请求给服务器端。
[0055]在104中,服务器端接收资源访问请求,从中获取访问的资源信息和发送该资源访问请求的用户信息。
[0056]在资源访问请求中的用户会话信息中可以携带发送该资源访问请求的用户信息,如果在本实施例中用户信息采用的是注册信息,则如果在资源访问请求中获取不到用户的注册信息,则可能是用户处于未登录状态,服务器端可以向用户返回登录页面。
[0057]在105中,服务器端根据维护的对应关系,判断104中获取的用户信息是否是104中获取的资源信息对应的目标用户,如果是,执行106,否则,执行107。
[0058]如果服务器端维护资源信息与目标用户信息之间的对应关系采用的是102中所述的第一种形式,即对应关系以一条数据记录的方式存储在数据库中,那么在本步骤中,月艮务器端查询数据库中存储的对应关系即可得到资源信息对应的目标用户。
[0059]如果服务器端维护资源信息与目标用户信息之间的对应关系采用的是102中所述的第二种形式,即服务器端基于分享的资源信息和目标用户的信息进行加密处理生成加密串,利用加密串生成分享链接。那么服务器端在本步骤中,从用户访问的共享链接中得到资源信息对应的目标用户,即服务器对用户访问的共享链接中的加密串进行解密,得到资源信息及其对应的目标用户信息。其中共享链接中对资源信息和目标用户信息进行加密形成加密串,以及对加密串进行解密,目的是为了防止恶意用户对共享链接中的目标用户信息进行篡改。
[0060]在106中服务器端向发送资源访问请求的用户返回相应的资源数据,以便用户能够浏览或下载该资源数据。
[0061]在107中,说明发送该资源访问请求的用户没有访问该资源的权限,服务器端可以返回错误提示信息。
[0062]在此举一个例子,假设用户A要通过一个视频类网站分享一段视频给用户B和用户C,则可以在该视频类网站上输入用户B和用户C的注册信息,例如输入用户B和用户C的用户名,并以分隔符隔开后,点击提交选项。用户A当前正在使用的浏览器向服务器端发送资源分享请求,该资源分享请求中携带了分享的视频信息和目标用户信息,即用户B和用户C的用户名信息。
[0063]服务器端接收到该资源分享请求后,生成该视频的分享链接,并维护该视频的唯一标识信息与目标用户信息(用户B和用户C的用户名信息)之间的对应关系。然后将分享链接返回给用户A。
[0064]用户A可以将该分享链接发送给用户B和用户C。如果用户B点击该分享链接,用户B使用的浏览器向服务器端发送资源访问请求。服务器端从该资源访问请求中获取要访问的资源信息和用户B的注册信息,判断出用户B的注册信息存在于该要访问的资源信息对应的目标用户信息,服务器端向用户B返回要访问的资源数据,即该视频的数据,用户B就可以观看或下载该视频。
[0065]如果用户B未登录时点击该分享链接,用户B使用的浏览器向服务器端发送资源访问请求。服务器端从该资源访问请求中获取到用户B的注册信息,则可以向用户B返回登录页面,让用户B先登录。
[0066]如果另一用户D获取到该分享链接,用户D使用的浏览器向服务器端发送资源访问请求。服务器端从该资源访问请求中获取要访问的资源信息和用户B的注册信息,判断出用户D的注册信息并不存在于该要访问的资源信息对应的目标用户信息,服务器端向用户D返回错误提示信息。
[0067]图2为本发明实施例提供的装置结构图,该装置设置于服务器端,如图2中所示,该装置包括:第一交互单元01、信息处理单元02、第二交互单元03和访问控制单元04。
[0068]用户在分享资源时,首先在浏览器或者APP客户端设置目标用户,然后浏览器或者APP客户端会将包含要分享的资源信息和目标用户信息的资源分享请求发送给服务器端。第一交互单元01负责接收资源分享请求,从资源分享请求中获取分享的资源信息和目标用户信息。然后,信息处理单元02根据分享的资源信息生成分享链接,将分享链接提供给第一交互单元01,维护分享的资源信息与目标用户信息之间的对应关系。第一交互单元01再将信息处理单元02提供的分享链接返回给发送资源分享请求的用户。
[0069]其中,信息处理单元02在维护分享的资源信息与目标用户信息之间的对应关系时,可以采用但不限于以下两种形式:
[0070]第一种形式:信息处理单元02以一条数据记录的方式将分享的资源信息与目标用户信息之间的对应关系存储在数据库中。
[0071]第二种形式:信息处理单元02在生成分享链接时进一步结合目标用户的信息,使得分享链接中携带分享的资源信息与目标用户信息之间的对应关系。具体地,可以基于分享的资源信息和目标用户信息进行加密处理生成加密串,利用加密串生成分享链接。例如,可以将加密串携带在分享链接的参数或路径中。
[0072]发送资源分享请求的用户收到上述的分享链接时,可以将分享链接发送给目标用户。当有用户点击该分享链接时,当前使用的浏览器或APP客户端会向服务器端发送资源访问请求,此时本装置中的第二交互单元03接收资源访问请求。再由访问控制单元04根据维护的对应关系,判断发送资源访问请求的用户是否为该资源访问请求要访问的资源信息对应的目标用户,如果是,将要访问的资源数据提供给第二交互单元03。再由第二交互单元03将访问控制单元04提供的资源数据返回给发送资源访问请求的用户。访问控制单元04在判断的结果为否时,将错误提示信息提供给第二交互单元03,由第二交互单元03将错误提示信息返回给发送资源访问请求的用户。
[0073]其中,如果信息处理单元02采用第一种形式维护对应关系,则访问控制单元04查询数据库中的对应关系以执行判断的操作。如果信息处理单元02采用第二种形式维护对应关系,则访问控制单元04从用户访问的共享链接中得到对应关系以执行判断的操作。
[0074]上述的目标用户信息可以为注册信息,可以包括但不限
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1