zoukankan      html  css  js  c++  java
  • springboot设置响应状态码

    使用HttpServletResponse对象直接设置状态局限比较大,可以改用以下方式,通过ResponseEntity可以返回我们需要的数据还可以自定义状态码。

        @RequestMapping("/oauth/token")
        public ResponseEntity<Object> token(@RequestParam(value="grant_type",required=false)String grant_type,
                @RequestParam(value="client_id",required=false)String client_id,
                @RequestParam(value="client_secret",required=false)String client_secret){
            OauthError error=new OauthError();
            AccessTokenResponse tokenResponse=new AccessTokenResponse();
            if(grant_type==null||client_id==null||client_secret==null){
                error.setError(ResponseErrorEnum.INVALID_REQUEST.getError());
                error.setError_description(ResponseErrorEnum.INVALID_REQUEST.getError_description());
                return new ResponseEntity<Object>(error,HttpStatus.OK);
            }
            if(GrantTypeEnum.getGrantTypeEnumByCode(grant_type)==null){
                error.setError(ResponseErrorEnum.UNSUPPORTED_GRANT_TYPE.getError());
                error.setError_description(ResponseErrorEnum.UNSUPPORTED_GRANT_TYPE.getError_description());
                return new ResponseEntity<Object>(error,HttpStatus.OK);
            }
            if(grant_type.equals(GrantTypeEnum.CLIENT_CREDENTIALS.getCode())){
                tokenResponse=oauthService.clientCredentials(client_id, client_secret);
                if(tokenResponse==null){
                    error.setError(ResponseErrorEnum.INVALID_CLIENT.getError());
                    error.setError_description(ResponseErrorEnum.INVALID_CLIENT.getError_description());
                    return new ResponseEntity<Object>(error,HttpStatus.UNAUTHORIZED);
                }
                
            }
            return new ResponseEntity<Object>(tokenResponse,HttpStatus.OK);
        }
  • 相关阅读:
    函数模板
    c#使用多线程的几种方式示例详解
    C#中数组、ArrayList和List三者的区别
    c# Thread类
    IEnumerable和IEnumerator 详解
    C#执行CMD命令并接收返回结果的实现方法
    C# Process.Start()方法详解
    C#Json转Xml格式数据的方法
    sql存储过程
    SQL存储过程基础
  • 原文地址:https://www.cnblogs.com/dhName/p/15658552.html
Copyright © 2011-2022 走看看