springboot如何设置响应状态码呢?

戚薇 SpringBoot 发布时间:2023-05-20 21:41:22 阅读数:259 1
下文笔者讲述SpringBoot设置响应状态码的方法及示例分享,如下所示

SpringBoot设置响应状态码

只需在返回时,传回相应的状态码
如:返回相应状态码的示例
@RequestMapping("/test")
public ResponseEntity<Object> test(@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);
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/SpringBoot/202305/6555.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者