学成在线

1. 问题: 说一说断点续传方案的逻辑?前端

   答:java

       四步:注册,分块检查,分块上传,合并spring

        注册: 根据md5文件名在硬盘和数据库中检查数据库

       分块检查:根据md5文件名和分块文件名 检查 在 目录中检查 分块是否存在cookie

 

2. 假如说分块上传的过程当中 中短了怎么办,再次上传的时候 会进行哪些过程?session

答: 上传的时候,须要将文件大小传过去,根据文件大小判断该分块是否传全,不然不保存框架

       再次上传的时候,它会检查分块dom

 

3. 如何从Eureka中 根据 应用名 获取 服务的地址?分布式

  答: 代码地址: ucenter-auth中TestClient.testClient()微服务

//从eureka中获取认证服务的地址(由于spring security在认证服务中)
        //从eureka中获取认证服务的一个实例的地址
        ServiceInstance serviceInstance = loadBalancerClient.choose(XcServiceList.XC_SERVICE_UCENTER_AUTH);
        //此地址就是http://ip:port
        URI uri = serviceInstance.getUri();

     

4. 单点登陆系统中,如何设置 session 的时间的?

 

5. 分布式系统中cookie 须要向 不一样的系统发送,如何设置?

    答: 须要设置Domain为 xuecheng.com,Path设置为: /

例如:  代码位置:xuecheng\auth\controller\AuthController.saveCookie()

//将身份令牌(短令牌)存储到cookie
    private void saveCookie(String token){

        HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
        //HttpServletResponse response,String domain,String path, String name, String value, int maxAge,boolean httpOnly
        CookieUtil.addCookie(response,cookieDomain,"/","uid",token,cookieMaxAge,false);

    }

 

6. 学成在线中前端假如要保存 jwt 令牌,应该保存在哪儿?

答: 应该保存在 sessionStorage中,查看 sessionStorage 是在

 

7. 网管中 用户 身份的校验 是否检验了JWT令牌?

答: 没有,网管中干的事:

(1)、从 cookie 查询用户身份令牌是否存在,不存在则拒绝访问
(2)从 http header 查询 jwt 令牌是否存在,不存在则拒绝访问 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
(3)从 Redis 查询 user_token 令牌是否过时,过时则拒绝访问
 
8.  假如 B 系统添加了 springSecuriety 框架,A系统(微服务)去访问B,是否须要携带令牌?
答:须要携带令牌,解决方案: A系统请求B以前,在 feign拦截器中添加 令牌。 
 
9.  事务补偿机制的原则是什么?
答:若失败,将执行成功的一方还原
相关文章
相关标签/搜索