使用JSONP实现单点退出

来源:互联网 发布:nativeshare.js 编辑:程序博客网 时间:2024/06/08 06:11

JSP端

            $("#logoutbutton").click(function(){
$.ajax({
type:"post",
url:"http://localhost:8080/authcenter/authlogout?ticket=123",
dataType:"jsonp",
jsonp:"mycallback",
jsonpCallback:"callbackFun",
success:function(data){
alert(data.logout);
alert("认证中心已经退出");
}
});
});


服务器端:

@RequestMapping("/authlogout")
public @ResponseBody JSONPObject logout(String ticket, String mycallback) {

// HttpSession authsession = request.getSession();
// System.out.println("authen center session : " + authsession.getId());

Subject subject = SecurityUtils.getSubject();


String username = (String)subject.getPrincipal();
// PrincipalCollection pc = subject.getPrincipals();
// List alist = pc.asList();

log.info("user logout username : {}", username);

TicketPojo tp = new TicketPojo();

tp.setLogout(true);

JSONPObject jsonp = new JSONPObject(mycallback, tp);

return jsonp;
}

原创粉丝点击