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;
}