开发者社区> 问答> 正文

Spring Security框架怎么设置响应为json格式 配置报错 

前端使用mui框架发送ajax,设置请求类型为json格式,后端的service使用@PreAuthorize("isAuthenticated()")注解进行是否登录的校验,当用户匿名时(未登录),Spring security框架会返回登录页面,xml配置如下:     <!-- 过滤器配置 -->     <http pattern="/login.jsp*" security="none" /> <!-- 不过滤此URL -->     <http auto-config="true">         <!-- 要保护的URL,只有拥有 ROLE_USER角色的用户才能访问 -->         <form-login login-page="/login.jsp" authentication-failure-url="/login.jsp?error=1"/>         <remember-me />     </http> 而在实际测试过程中没有实现页面跳转,浏览器的控制台提示: "parsererror" SyntaxError: Unexpected token < in JSON at position 2     at Function.parse [as parseJSON] (<anonymous>)     at XMLHttpRequest.u.onreadystatechange (mui.min.js:7) 之前使用jquery的ajax发送请求时并没有出现这个问题,应该怎么解决?

展开
收起
kun坤 2020-05-31 18:18:57 734 0
1 条回答
写回答
取消 提交回答
  • F12调试,看看 Network 面板的Ajax请求,看看返回的数据是什么。 另外,给你一个建议:login.jsp 搞成自动根据请求Header判断是否 Ajax 请求决定返回的内容:JSON 或 HTML 。 参考文章,如何判断 Ajax 请求:http://blog.csdn.net/lixld/article/details/52353276   上面的逻辑简单在 JSP 里面暴力写一写,输出 JSON 或者原封不动的输出 HTML 就可以啦。######根据请求头去判断

    2020-05-31 18:19:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多