熬夜会秃头——alpha冲刺Day2

目录

      一、团队成员站立式会议总结

      二、站立式会议照片

      三、当日项目燃尽图


这个作业属于哪个课程2301-计算机学院-软件工程社区-CSDN社区云
这个作业要求在哪里团队作业——站立式会议+alpha冲刺-CSDN社区
这个作业的目标记录alpha冲刺Day2
团队名称熬夜会秃头
团队置顶集合随笔链接Alpha 冲刺随笔置顶(熬夜会秃头团队)-CSDN博客

一、团队成员站立式会议总结

组员1:陈少桐同学

昨天站立式会议到现在的进展:实现页面交互以及“我的”页面

存在的问题/遇到的困难:导航栏后续可能需要改成自定义导航栏,以便于实现subnvue小窗体子程序

今天到明天会议的安排:实现其他页面的逻辑交互以及主页面

心得体会:多了解并使用各个组件和插件,能加快开发速度。

组员2:梁菲汎同学

昨天站立式会议到现在的进展:实现权限管理与文件备份界面的编写

代码节选

<body>
<div id="base" class="">

   <!-- Unnamed (矩形) -->
   <div id="u696" class="ax_default _三级标题">
       <div id="u696_div" class=""></div>
       <div id="u696_text" class="text " style="display:none; visibility: hidden">
           <p></p>
       </div>
   </div>

   <!-- Unnamed (组合) -->
   <div id="u697" class="ax_default" data-left="224" data-top="294" data-width="1084" data-height="597" layer-opacity="1">

       <!-- Unnamed (矩形) -->
       <div id="u698" class="ax_default box_1">
           <div id="u698_div" class=""></div>
           <div id="u698_text" class="text " style="display:none; visibility: hidden">
               <p></p>
           </div>
       </div>

       <!-- Unnamed (矩形) -->
       <div id="u699" class="ax_default box_1">
           <div id="u699_div" class=""></div>
           <div id="u699_text" class="text " style="display:none; visibility: hidden">
               <p></p>
           </div>
       </div>

       <!-- Unnamed (矩形) -->
       <div id="u700" class="ax_default label">
           <div id="u700_div" class=""></div>
           <div id="u700_text" class="text ">
               <p><span>Bucket名称</span></p>
           </div>
       </div>

       <!-- Unnamed (矩形) -->
       <div id="u701" class="ax_default label">
           <div id="u701_div" class=""></div>
           <div id="u701_text" class="text ">
               <p><span>Bucket权限</span></p>
           </div>
       </div>

       <!-- Unnamed (矩形) -->
       <div id="u702" class="ax_default label">
           <div id="u702_div" class=""></div>
           <div id="u702_text" class="text ">
               <p><span>操作</span></p>
           </div>
       </div>

       <!-- Unnamed (中继器) -->
       <div id="u703" class="ax_default">
           <div id="u703-1" class="preeval" style="width: 1084px; height: 54px;">

               <!-- Unnamed (矩形) -->
               <div id="u704-1" class="ax_default box_1 u704" style="width: 1084px; height: 54px; left: 0px; top: 0px;visibility: inherit">
                   <img id="u704-1_img" class="img u704_img" src="@/assets/images/权限/u704.svg"/>
                   <div id="u704-1_text" class="text u704_text" style="display:none; visibility: hidden">
                       <p></p>
                   </div>
               </div>

               <!-- Unnamed (矩形) -->
               <div id="u705-1" class="ax_default label u705" style="width: 364px; height: 54px; left: 0px; top: 0px;visibility: inherit">
                   <div id="u705-1_div" class="u705_div" style="width: 364px; height: 54px;visibility: inherit"></div>
                   <div id="u705-1_text" class="text u705_text" style="visibility: inherit">
                       <p><span>Bucket1</span></p>
                   </div>
               </div>

               <!-- Unnamed (矩形) -->
               <div id="u706-1" class="ax_default label u706" style="width: 360px; height: 54px; left: 364px; top: 0px;visibility: inherit">
                   <div id="u706-1_div" class="u706_div" style="width: 360px; height: 54px;visibility: inherit"></div>
                   <div id="u706-1_text" class="text u706_text" style="visibility: inherit">
                       <p><span>私有</span></p>
                   </div>
               </div>

存在的问题/遇到的困难:编写交互的时候会遇到问题

今天到明天会议的安排:继续编写剩余页面

心得体会:

Vue模板语法包括两:

插值语法:

功能:用于解析标签体内容

写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有区域

指令语法:

功能:用于解析标签(包括:标签属性、标签体内容、绑定事件…)

举例:<a v-bind:href="xxx">或简写为<a :href="xxx">,xxx同样要写js表达式,且可以直接读取到data中的所有属性

组员3:陈知菲同学

昨天站立式会议到现在的进展:springcloud集成oauth2.0实现微服务授权中心的搭建,和结合授权中心与网关的登录、权限校验功能实现

  1. 项目架构(新增oauth服务器)
  1. Springcloud集成Oauth2.0实现微服务授权中心

分布式架构下的权限校验

Oauth2.0的部分配置

/**
 * 配置授权服务器
 */
@Configuration
@EnableAuthorizationServer
public class AuthorizationServerConfig extends AuthorizationServerConfigurerAdapter {

    @Autowired
    private DataSource dataSource;

    @Autowired
    @Qualifier("jwtTokenStore")
    private TokenStore tokenStore;

    @Autowired
    private JwtAccessTokenConverter jwtAccessTokenConverter;

    @Autowired
    private UserDetailService userDetailService;

    @Autowired
    private AuthenticationManager authenticationManagerBean;

    @Autowired
    private TokenEnhancer tokenEnhancer;
    @Override
    public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
        // 基于jdbc的第三方信息存储
        clients.jdbc(dataSource);
    }
    @Override
    public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
        //配置JWT的内容增强器
        TokenEnhancerChain enhancerChain = new TokenEnhancerChain();
        List<TokenEnhancer> delegates = new ArrayList<>();
        delegates.add(tokenEnhancer);
        delegates.add(jwtAccessTokenConverter);
        enhancerChain.setTokenEnhancers(delegates);

        //使用密码模式需要配置
      endpoints.authenticationManager(authenticationManagerBean)
                .reuseRefreshTokens(false)  //refresh_token是否重复使用
                .userDetailsService(userDetailService) //刷新令牌授权包含对用户信息的检查
                .tokenStore(tokenStore)  //指定token存储策略是jwt
                .accessTokenConverter(jwtAccessTokenConverter)
                .tokenEnhancer(enhancerChain) //配置tokenEnhancer
                .allowedTokenEndpointRequestMethods(HttpMethod.GET, HttpMethod.POST); //支持GET,POST请求
    }
    /**
     * 授权服务器安全配置
     *
     * @param security
     * @throws Exception
     */
    @Override
    public void configure(AuthorizationServerSecurityConfigurer security) throws Exception {
        //第三方客户端校验token需要带入 clientId 和clientSecret来校验
        security.allowFormAuthenticationForClients()
//                .checkTokenAccess("isAuthenticated()")
                .checkTokenAccess("permitAll()")
                .tokenKeyAccess("isAuthenticated()");//来获取我们的tokenKey需要带入clientId,clientSecret
        //允许表单认证
        security.allowFormAuthenticationForClients();
    }
}

存在的问题/遇到的困难:

  1. 在使用RestTemplate调用远程接口时,无法解析形如http://xxx-service(被调用模块的服务名称)/xxx/xxx的url,只有将服务名替换成ip才起效,这违背了微服务的规则,耦合性高

解决:在创建RestTemplate时加上@LoadBalanced注解,使其能够自动识别服务名称和实现负载均衡策略,将请求转发到后端服务。

  1. 在测试登录接口时,在spring security配置中已经放行的情况下,请求仍被过滤器拦截,并报错401 unauthorized

解决:配置资源服务器,在ResourceServerConfigurerAdapter中再次放行

今天到明天会议的安排: 鉴权功能的实现(RABC权限模型、security上下文的运用等),注册、桶增删功能的实现

心得体会:对springcloud集成oauth2.0实现微服务授权有了更深的了解

组员4:李恒欣同学

昨天站立式会议到现在的进展:开始参与进行后端程序的编写

存在的问题/遇到的困难:工程量较大

今天到明天会议的安排:完善后端代码

心得体会:初步实践了后端的代码编写,对后端的作用有了深入的了解。

组员5:邱思源同学

昨天站立式会议到现在的进展:学习了后端的边界测试

存在的问题/遇到的困难:仍有一些知识没能掌握好,并且还未进行实践

今天到明天会议的安排:深入学习后端测试并继续完成后端的测试

心得体会:明白了边界测试是在基本功能测试的基础上考虑输入输出的边界条件,这部分内容也会有重复的部分(比如业务规则的边界)。但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。

组员6:宋芳鑫同学

昨天站立式会议到现在的进展:完成文件备份界面

存在的问题/遇到的困难:

今天到明天会议的安排:实现其他交互逻辑

心得体会:对前端的逻辑交互有了深刻的认识,能初步实现简单交互。

组员7:张一凡同学

昨天站立式会议到现在的进展:熟读前端代码,以便后面更好的测试,并学习更多测试有关的工具

存在的问题/遇到的困难:

今天到明天会议的安排:继续进行单元测试

心得体会:学习前端的代码的时候可以更加深入的了解测试的内核意义,对测试的效率会有较大的提高。

组员8:林承桢同学

昨天站立式会议到现在的进展:进行已完成模块的功能测试,将完成的测试结果写入测试文档

存在的问题/遇到的困难:

今天到明天会议的安排:继续进行功能测试,完善测试文档

心得体会:功能本身并不十分困难,只是需要测试多方面,需考虑周全。

组员9:黄才栋同学

昨天站立式会议到现在的进展:完成权限管理界面交互 

存在的问题/遇到的困难:

今天到明天会议的安排:完成其他界面交互

心得体会:进一步熟悉了vue排版,初步理解了用vue实现前端界面的交互。

组员10:谢怀广同学

昨天站立式会议到现在的进展:对web端代码规范进行完善并完成相应的项目燃尽图

存在的问题/遇到的困难:

今天到明天会议的安排:继续核对完善代码规范并完成相应的项目燃尽图

心得体会:对前端代码尤其是vue项目前端代码的规范有了更深的理解。

二、站立式会议照片

三、当日项目燃尽图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值