重定向至@ResponseBody?
我有一些通过 spring security 进行 ajax 登录的方法:
@RequestMapping(value="/entry.html", method=RequestMethod.GET)
public String getEntry(){
return isAuthenticated()? "redirect:/logout.jsp":"entry";
}
@RequestMapping(value="/postLogout.html", method=RequestMethod.GET)
public @ResponseBody String getPostLogout(){
return "{success:true, logout:true, session:false}";
}
流程是,当收到对 /entry.html 的调用时,它将检查并选择
- 重定向到
/logout.jsp
=>由 spring security 处理,然后重定向到/postLogout.html
=>响应JSON - 解析为查看
entry
,这是一个仅包含json字符串的jsp
我想知道是否可以在getEntry()@ResponseBody
code> 不使用 jsp 只写一个 json 值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 Spring 返回 JSON 的最简单方法是 通过 Jackson。
我将创建一个自定义返回对象:
并编写如下所示的控制器方法:
Spring + Jackson 将负责将对象序列化为 JSON 并设置正确的 mime 类型。请参阅我之前的回答 以获得完整的工作版本。
The easiest way to return JSON from Spring is through Jackson.
I'd create a custom return Object:
and write the controller method like this:
Spring+Jackson will take care of serializing the Object to JSON and setting the correct mime type. See this previous answer of mine for a full working version.