首页 > 其他分享 >第2篇Scrum冲刺博客

第2篇Scrum冲刺博客

时间:2023-04-16 18:13:34浏览次数:55  
标签:return Scrum jwt 博客 token 冲刺 JwtToken Override public

软件工程
https://edu.cnblogs.com/campus/gdgy/2023softwareengine
团队GitCode仓库
https://gitcode.net/weixin_56428538/nobugsonlyfeatures
这个作业的目标
<第2篇Scrum冲刺博客>


目录

1 站立式会议照片


2 项目燃尽图


3 代码签入记录


4 最新模块代码及运行截图

  • shiro相关:
    • JwtFilter
@Component
public class JwtFilter extends AuthenticatingFilter {

    @Autowired
    JwtUtils jwtUtils;

    @Override
    protected AuthenticationToken createToken(ServletRequest servletRequest, ServletResponse servletResponse) throws Exception {

        HttpServletRequest request = (HttpServletRequest) servletRequest;
        String jwt = request.getHeader("Authorization");
        if(StringUtils.isEmpty(jwt)){
            return null;
        }

        return new JwtToken(jwt);
    }

    @Override
    protected boolean onAccessDenied(ServletRequest servletRequest, ServletResponse servletResponse) throws Exception {

        HttpServerRequest request = (HttpServerRequest) servletRequest;
        String jwt = request.getHeader("Authorization");
        if(StringUtils.isEmpty(jwt)){

            return true;
        } else {

            //校验jwt
            Claims claim = jwtUtils.getClaimByToken(jwt);
            if (claim == null || jwtUtils.isTokenExpired(claim.getExpiration())){
                throw new ExpiredCredentialsException("token已失效,请重新登陆");
            }

            //执行登陆
            return executeLogin(servletRequest,servletResponse);
        }

    }

    @Override
    protected boolean onLoginFailure(AuthenticationToken token, AuthenticationException e, ServletRequest request, ServletResponse response) {

        HttpServletResponse httpServletResponse = (HttpServletResponse) response;

        Throwable throwable = e.getCause() == null ? e : e.getCause();

        Result result = Result.fail((throwable.getMessage()));

        String json = JSONUtil.toJsonStr(result);

        try{

            httpServletResponse.getWriter().print(json);
        } catch (IOException ioException){

        }

        return false;
    }
}
  • AccountRealm
@Component
public class AccountRealm extends AuthorizingRealm {

    @Override
    public boolean supports(AuthenticationToken token){
        return token instanceof JwtToken;
    }

    @Override
    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
        return null;
    }

    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {

        JwtToken jwtToken = (JwtToken) token;

        System.out.println("");

        return null;
    }
}
  • JwtToken
public class JwtToken implements AuthenticationToken {

    private String token;

    public JwtToken(String jwt) {
        this.token = jwt;
    }

    @Override
    public Object getPrincipal() {
        return token;
    }

    @Override
    public Object getCredentials() {
        return token;
    }
}

5 每日总结

成员 总结
周睿晨
今天实现了简单的平台内容管理功能,感到难度还是挺高的,后面还要继续努力
樊培岩
学了前端ajax异步提交表单,让我的对前后端交互有更深的了解。
甘坤南
这段时间有很多其他的事情拖延了项目的进度,希望在敏捷冲刺阶段赶上来
黄嘉艺
第一天敲代码,感觉任务有点重,不过最后也能勉强完成,明天继续努力
梁嘉俊
前面做的不算好但是还是有收获,接下来在和组员沟通的基础上改进
钟思捷
项目的截止时间即将来临,今天安排好了后面六天的任务,以免最后这几天忙中出错

标签:return,Scrum,jwt,博客,token,冲刺,JwtToken,Override,public
From: https://www.cnblogs.com/Rc-Blogs/p/17319865.html

相关文章

  • 博客园SimpleMemory美化搬运工教程
    这不是我写的代码,但是,我是负责把写代码的大佬的代码分享出来。接下来,就开始吧。1.开通博客权限。点击左上角头像,然后点击左上角我的博客,如果你没有开通博客,它会让你开通,这个你只需要申请,因为是人工审核,耐心等几十分钟至几小时不等就可以被批准,开通理由随便写点正当的什么......
  • 团队项目Scrum冲刺-day4
    这个作业属于哪个课程2023软件工程—双学位这个作业要求在哪里团队作业4——项目冲刺这个作业目标团队项目Scrum冲刺-day4目录1.会议1.1昨日已完成工作1.2今日计划完成的工作1.3工作中遇到的困难2.燃尽图3.代码/文档签入记录4.模块代码5.每日每人总结1.会议1......
  • scrum项目冲刺_Day4会议总结
    今日团队任务:图片转excel(5天)前端开发(需团队风格统一)调用接口(后端),json数据->excel前后端连接           任烁玚(进行中)            图片转html(8天)前端开发(需团队风格统一)图片转为pdf(存储)pdf转html(调用接口)[html存储到数据库]前后台数据同......
  • 【记录帖】如何自定义博客园界面
    博客园美化教程大集合----极致个性化你的专属博客(超详细,看这篇就够了)博客园cnblogs:自定义页面风格博客园自定义样式......
  • 团队博客--冲刺第三天
    Three今天主要是讨论了有关算法的相关问题,以及提出了各自在编程过程中遇到了哪些问题;并将各自的实现的内容进行了比对,互相指出各自存在的问题,并互相提出任务目标;并梳理了完成过程中的相关逻辑,让完成思路更加清晰,实现效率的最大化;......
  • ES6 NO.1( var、let 和 const 命令 )| 前端小白的的第一篇博客~
    varvar声明的变量存在变量提升即在声明该变量之前就可以使用,值为undefined,其作用域为全局;let和constlet用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效;const只能用来声明常量,一旦赋值,不能修改,故使用const不能只声明不赋值;区别var和let......
  • 博客园 geek 主题备份
    geek......
  • GIS之家博客迁移说明
    GIS之家博客文章后续新文章发布放在GIS之家微信公众号,这里不在同步更新,感兴趣的伙伴们可以关注一波GIS之家微信公众号简介:关注WebGIS开发方向,享WebGIS入门开发系列技术文章核心内容:arcgisapi3.xforjs开发系列文章arcgisapi4.xforjs开发系列文章cesium开发系列......
  • 4.14团队冲刺第二天
    首先今天我们进一步讨论了作业的整体流程,大致明确了思路。前端的页面大致快完成,我们打算先通过调接口的方式实现拍照和语音实现垃圾分类。如果有条件的话,学习一下如何在安卓布置服务器,实现类似于咸鱼的社区效果。其次就是SSM框架和VUE前端框架,之前太懒散了,坚持每天学一点点吧。......
  • 如何训练个人的ChatGpt4 - tokengo - 博客园 (cnblogs.com)
    如何训练个人的ChatGpt4-tokengo-博客园(cnblogs.com) 如何在自己的计算机上安装类似ChatGPT的个人AI并在没有互联网的情况下运行它本文旨在为任何人安装此软件。最初它有一个视频,伴随着操作方法,但是事情变化很快,我的三次尝试只是推迟了我发表这篇文章。我以后可能会......