请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

thymeleaf 判断登陆状态 异常

老师你好,我的项目中集成了spring-boot-starter-thymeleaf(版本1.5.9.RELEASE),spring-boot-starter-security(版本1.5.9.RELEASE);登陆功能已经开发完了,现在有一个前端需求,在页面中有一块区域,如果用户未登陆则展示登陆表单,如果登陆成功展示个人信息;于是我在页面这样写

https://img1.sycdn.imooc.com//szimg/5ad743410001f0ab30400370.jpg

已经判断了authentication是否为空,但是服务启动之后

https://img1.sycdn.imooc.com//szimg/5ad743600001f8ff32740486.jpg

https://img1.sycdn.imooc.com//szimg/5ad743600001bb7d30620520.jpg

前后端都报错,后端指示空指针;已经调了一天了,也不行;

我也有试过在controller里面注入 Authentication到作用域,但还是不行,一会好一会坏的

正在回答

1回答

我们是ajax请求处理的,前端发ajax,后端看一下SecurityContextHolder里能不能获取到用户,前端根据这个结果来显示或隐藏div,不要直接判断session。

0 回复 有任何疑惑可以回复我~
  • 非常感谢!
    回复 有任何疑惑可以回复我~ 2018-05-15 21:00:36
  • <div sec:authorize="isAuthenticated()">
                <p>已登陆</p>
                <p><span sec:authentication="name"></span></p>
                <form th:action="@{/logout}" method="post">
                    <input type="submit" class="btn btn-primary" value="注销"/>
                </form>
            </div>
            <div sec:authorize="isAnonymous()"><p>未有用户登陆</p></div>
    回复 有任何疑惑可以回复我~ 2018-05-21 17:06:25
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号