简介
这些错误都是我自己用IDEA做项目时产生的,当然不止这么一点,只是这些错误可以拿出来说道一下,别的什么解析错误啥的就看具体情况具体分析了。
静态资源加载错误
这个问题卡了我很久,因为也是第一次接触springsecurity,但是都是按照要求来操作的,静态资源我也都放行了,但是项目启动后浏览器就加载不进去静态资源,但是静态资源又可以直接通过项目路径访问看到。
静态资源加载错误的情况(我已知的)
情况一
也是最常见的,静态资源路径写错了,或者写在代码里的少了个/又或者哪里多了个/
情况二
可能是你更新了但是浏览器还用的是缓存里的,这时候需要将浏览器缓存清理一下,项目重新部署一下。
情况三
浏览器加载错误,这个我没碰到过,但是还是写上吧,意思就是type得写上,严谨点总没错。
<link rel="stylesheet" href="ztree/zTreeStyle.css" type="text/css"/>
<script type="text/javascript" src="jquery/jquery.pagination.js"></script>
情况四
设置了安全框架的被拦截了,但是我明明都放行了。
后来我在这个方法里又调用了ignoring方法,将静态资源路径写上,就搞定了
springsecurity加入权限后的错误
加入注解后运行项目,前端会爆出undefined错误,F12查看响应后发现请求状态码是200是成功的,这里我就感觉有点懵逼,因为不是很懂springsecurity的机制,我还以为加完以后没有权限应该请求直接失败的,我确保我的@PreAuthorize(“hasRole(‘部长’)”)是起作用了的,因为我在配置类上加了注解@EnableGlobalMethodSecurity(prePostEnabled = true),所以我的结果跟视频里的不太一样,需要修改my-role.js。
SQL语句错误
SELECT DISTINCT
project_name projectName, content returnContent, `description_simple` launchName, t_return.`supportmoney` supportPrice, `freight` freight, `count` returnCount, `signalpurchase` signalPurchase, `purchase` purchase
FROM t_project
LEFT JOIN t_member_launch_info ON
t_project.memberid=t_member_launch_info.memberid
LEFT JOIN t_return ON t_project.id=t_return.projectid
WHERE t_return.id=#{returnId}
这里的t_member_launch_info表里面一个memberId只能由一条数据,否则会查出多个结果,但是mapper返回对象不是集合,我想了一下没有想到改良的sql语句,由于前段没有做校准,一个用户提交的各种众筹项目可能会有多个用户简介,只能把等一个memberId的多个用户简介删除成为一个
confirm-order.html界面错误
这里老师用的是th:value,但是type为radio类型的input标签的th:value值在用thymeleaf解析的时候只能传递boolean的值,普通的value就可以是数字1,2,3…。所以就用自定义的属性就可以解决了。
支付宝支付的问题
支付宝付完款有时候不自己跳转,然后配置都对的情况下验签操作错误,目前正在解决。这里是我笨蛋了,参数错了一个,那个public-key应该用的是支付宝的公匙,而不是应用的。·
项目上线
我用的sql版本和redis版本和老师的不一样,所以服务器配置我是自己配置的,再加上现在阿里云也更新界面了,所以鼓励大家自己探索探索,今日项目也是完结撒花了。推荐哔哩哔哩up🐖CODESHEEP,社会你羊哥。我的指导老师也姓杨,不过是方向嵌入式的,但是也成功拖着我进入了IT的大门,在此非常感谢尚硅谷的公开教程!
有什么问题加QQ可以问。(评论区)