跨域调用接口代码

   @RequestMapping("/login")
    @ResponseBody
    public void login(HttpServletRequest request, HttpServletResponse response,String params){
        AjaxResult result = new AjaxResult();
        String client_id="";
        response.setHeader("Access-Control-Allow-Origin", "*");  
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");  
        response.setHeader("Access-Control-Max-Age", "3600");  
        response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
        response.setHeader("Content-type", "text/html;charset=UTF-8");//解决访问的乱码
        PrintWriter pw = null;
        JSONObject jsonObj=new JSONObject();
        try {
            pw=response.getWriter();
            //用户登录标识 存在且不为空表示 用户已经登录
            String TYSFRZ_TGC = null; 
            //将参数转化成json字符串
            JSONObject paramsJson = JSONObject.fromObject(params);
            //paramsJson 为空,说明传入参数名不对或者参数值不对
            if (paramsJson ==null || paramsJson.isNullObject()) {
                jsonObj.put("code", JxUiasCodeDefine.CODE_ERROR);
                jsonObj.put("data", "");
                jsonObj.put("msg", "请传入参数名为params,值为json格式的字符串的参数!");
                jsonObj.put("success", false);
                pw.print(jsonObj.toString());
                return;
            }
            String data = MCommonUtil.createTicket(TYSFRZ_TGC, authapplicationdo.getLoginout_url());//生成临时票据
            jsonObj.put("code", JxUiasCodeDefine.CODE_SUCCESS);
            jsonObj.put("data", data);
            jsonObj.put("msg", "已经登录,无需再次登录");
            jsonObj.put("success", true);
            AuthAccessLog accessLog = new AuthAccessLog(client_id,new Date(),"login","PC端用户登录",result.getCode());
            saveAccessInfo(accessLog);
            pw.print(jsonObj.toString());
            return;
        } catch (Exception e) {
            log.error(this, e);
            result.setCode(JxUiasCodeDefine.CODE_ERROR);
            result.setData("");
            result.setMsg("操作失败");
            if(StringUtils.isNotBlank(client_id)){
                AuthAccessLog accessLog = new AuthAccessLog(client_id,new Date(),"login","PC端用户登录",result.getCode());
                saveAccessInfo(accessLog);
            }
        }
        return;
    }

转载于:https://www.cnblogs.com/jassy/p/10372671.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值