Showing
6 changed files
with
44 additions
and
4 deletions
@@ -86,9 +86,9 @@ public class SignAspect { | @@ -86,9 +86,9 @@ public class SignAspect { | ||
86 | * 比较sign和过期时间 | 86 | * 比较sign和过期时间 |
87 | */ | 87 | */ |
88 | if(sign1.equals(sign)&&Math.abs(t1-t)<300){ | 88 | if(sign1.equals(sign)&&Math.abs(t1-t)<300){ |
89 | - | 89 | + request.setAttribute("signAspect",true); |
90 | }else{ | 90 | }else{ |
91 | - throw new Exception("您无权操作!"); | 91 | + request.setAttribute("signAspect",false); |
92 | } | 92 | } |
93 | } | 93 | } |
94 | } | 94 | } |
@@ -5,6 +5,7 @@ package com.xkl.config; | @@ -5,6 +5,7 @@ package com.xkl.config; | ||
5 | */ | 5 | */ |
6 | public enum ResultStatus { | 6 | public enum ResultStatus { |
7 | SUCCESS(100, "成功"), | 7 | SUCCESS(100, "成功"), |
8 | + SIGN_ERROR(-100, "签名错误或者客户端时间有误"), | ||
8 | 9 | ||
9 | USER_REGISTER(1000,"用户注册成功"), | 10 | USER_REGISTER(1000,"用户注册成功"), |
10 | USER_LOGOUT(1001,"退出登录成功"), | 11 | USER_LOGOUT(1001,"退出登录成功"), |
@@ -41,6 +41,9 @@ public class OpenIdController { | @@ -41,6 +41,9 @@ public class OpenIdController { | ||
41 | @ApiOperation(value = "OpenId绑定接口") | 41 | @ApiOperation(value = "OpenId绑定接口") |
42 | public ResponseEntity<ResultModel> openIdBind(HttpServletRequest request,@RequestParam String username, @RequestParam String password, @RequestParam String openId, @RequestParam int openIdType, | 42 | public ResponseEntity<ResultModel> openIdBind(HttpServletRequest request,@RequestParam String username, @RequestParam String password, @RequestParam String openId, @RequestParam int openIdType, |
43 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { | 43 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { |
44 | + if(!(boolean)request.getAttribute("signAspect")) | ||
45 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
46 | + | ||
44 | Assert.notNull(username, "username can not be empty"); | 47 | Assert.notNull(username, "username can not be empty"); |
45 | Assert.notNull(password, "password can not be empty"); | 48 | Assert.notNull(password, "password can not be empty"); |
46 | 49 | ||
@@ -71,6 +74,9 @@ public class OpenIdController { | @@ -71,6 +74,9 @@ public class OpenIdController { | ||
71 | @ApiOperation(value = "OpenId解除绑定接口") | 74 | @ApiOperation(value = "OpenId解除绑定接口") |
72 | public ResponseEntity<ResultModel> openIdUnBind(HttpServletRequest request,@RequestParam String username,@RequestParam String password,@RequestParam String openId, @RequestParam int openIdType, | 75 | public ResponseEntity<ResultModel> openIdUnBind(HttpServletRequest request,@RequestParam String username,@RequestParam String password,@RequestParam String openId, @RequestParam int openIdType, |
73 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { | 76 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { |
77 | + if(!(boolean)request.getAttribute("signAspect")) | ||
78 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
79 | + | ||
74 | Assert.notNull(username, "username can not be empty"); | 80 | Assert.notNull(username, "username can not be empty"); |
75 | Assert.notNull(password, "password can not be empty"); | 81 | Assert.notNull(password, "password can not be empty"); |
76 | 82 | ||
@@ -95,6 +101,9 @@ public class OpenIdController { | @@ -95,6 +101,9 @@ public class OpenIdController { | ||
95 | @ApiOperation(value = "OpenId登录接口") | 101 | @ApiOperation(value = "OpenId登录接口") |
96 | public ResponseEntity<ResultModel> openIdLogin(HttpServletRequest request,@RequestParam String openId, @RequestParam int openIdType, | 102 | public ResponseEntity<ResultModel> openIdLogin(HttpServletRequest request,@RequestParam String openId, @RequestParam int openIdType, |
97 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { | 103 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { |
104 | + if(!(boolean)request.getAttribute("signAspect")) | ||
105 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
106 | + | ||
98 | XklMemberOpenidEntity xklMemberOpenid = xklMemberOpenidRespository.findByOpenidAndType(openId, openIdType); | 107 | XklMemberOpenidEntity xklMemberOpenid = xklMemberOpenidRespository.findByOpenidAndType(openId, openIdType); |
99 | 108 | ||
100 | if(xklMemberOpenid == null){ | 109 | if(xklMemberOpenid == null){ |
@@ -7,6 +7,7 @@ import com.xkl.authorization.annotation.Authorization; | @@ -7,6 +7,7 @@ import com.xkl.authorization.annotation.Authorization; | ||
7 | import com.xkl.authorization.annotation.CurrentUser; | 7 | import com.xkl.authorization.annotation.CurrentUser; |
8 | import com.xkl.authorization.annotation.Sign; | 8 | import com.xkl.authorization.annotation.Sign; |
9 | import com.xkl.config.Constants; | 9 | import com.xkl.config.Constants; |
10 | +import com.xkl.config.ResultStatus; | ||
10 | import com.xkl.domain.*; | 11 | import com.xkl.domain.*; |
11 | import com.xkl.model.ReportDetailModel; | 12 | import com.xkl.model.ReportDetailModel; |
12 | import com.xkl.model.ReportItemGraphModel; | 13 | import com.xkl.model.ReportItemGraphModel; |
@@ -54,6 +55,9 @@ public class ReportController { | @@ -54,6 +55,9 @@ public class ReportController { | ||
54 | }) | 55 | }) |
55 | public ResponseEntity<ResultModel> getReportList(HttpServletRequest request, @CurrentUser User user, | 56 | public ResponseEntity<ResultModel> getReportList(HttpServletRequest request, @CurrentUser User user, |
56 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { | 57 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { |
58 | + if(!(boolean)request.getAttribute("signAspect")) | ||
59 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
60 | + | ||
57 | long member_id=user.getMemberId(); | 61 | long member_id=user.getMemberId(); |
58 | List<XklAmpReportEntity> xklAmpReportEntity=xklAmpReportRespository.findByMemberId(member_id); | 62 | List<XklAmpReportEntity> xklAmpReportEntity=xklAmpReportRespository.findByMemberId(member_id); |
59 | return new ResponseEntity<>(ResultModel.ok(xklAmpReportEntity), HttpStatus.OK); | 63 | return new ResponseEntity<>(ResultModel.ok(xklAmpReportEntity), HttpStatus.OK); |
@@ -68,6 +72,9 @@ public class ReportController { | @@ -68,6 +72,9 @@ public class ReportController { | ||
68 | }) | 72 | }) |
69 | public ResponseEntity<ResultModel> getReportDetail(HttpServletRequest request, @CurrentUser User user,@RequestParam long report_id, | 73 | public ResponseEntity<ResultModel> getReportDetail(HttpServletRequest request, @CurrentUser User user,@RequestParam long report_id, |
70 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { | 74 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { |
75 | + if(!(boolean)request.getAttribute("signAspect")) | ||
76 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
77 | + | ||
71 | XklAmpReportEntity report=xklAmpReportRespository.findOne(report_id); | 78 | XklAmpReportEntity report=xklAmpReportRespository.findOne(report_id); |
72 | List<ReportDetailModel> reportDetailModelList = new ArrayList<>(); | 79 | List<ReportDetailModel> reportDetailModelList = new ArrayList<>(); |
73 | if(report != null ){ | 80 | if(report != null ){ |
@@ -99,7 +106,7 @@ public class ReportController { | @@ -99,7 +106,7 @@ public class ReportController { | ||
99 | return new ResponseEntity<>(ResultModel.ok(reportModel), HttpStatus.OK); | 106 | return new ResponseEntity<>(ResultModel.ok(reportModel), HttpStatus.OK); |
100 | } | 107 | } |
101 | 108 | ||
102 | - @RequestMapping(value="/score",method = RequestMethod.GET) | 109 | + /*@RequestMapping(value="/score",method = RequestMethod.GET) |
103 | @Authorization | 110 | @Authorization |
104 | @Sign | 111 | @Sign |
105 | @ApiOperation(value = "健康评分接口(测试service用,后续可以注释掉)") | 112 | @ApiOperation(value = "健康评分接口(测试service用,后续可以注释掉)") |
@@ -108,10 +115,13 @@ public class ReportController { | @@ -108,10 +115,13 @@ public class ReportController { | ||
108 | }) | 115 | }) |
109 | public ResponseEntity<ResultModel> getReportScore(HttpServletRequest request, @CurrentUser User user,@RequestParam long report_id, | 116 | public ResponseEntity<ResultModel> getReportScore(HttpServletRequest request, @CurrentUser User user,@RequestParam long report_id, |
110 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { | 117 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { |
118 | + if(!(boolean)request.getAttribute("signAspect")) | ||
119 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
120 | + | ||
111 | //单独测试需要删除xkl_amp_report_health_scroe表中数据 | 121 | //单独测试需要删除xkl_amp_report_health_scroe表中数据 |
112 | scoreService.getScore(report_id); | 122 | scoreService.getScore(report_id); |
113 | return new ResponseEntity<>(ResultModel.ok(), HttpStatus.OK); | 123 | return new ResponseEntity<>(ResultModel.ok(), HttpStatus.OK); |
114 | - } | 124 | + }*/ |
115 | 125 | ||
116 | @RequestMapping(value="/itemInfo",method = RequestMethod.GET) | 126 | @RequestMapping(value="/itemInfo",method = RequestMethod.GET) |
117 | @Authorization | 127 | @Authorization |
@@ -122,6 +132,9 @@ public class ReportController { | @@ -122,6 +132,9 @@ public class ReportController { | ||
122 | }) | 132 | }) |
123 | public ResponseEntity<ResultModel> getReportItemInfo(HttpServletRequest request, @CurrentUser User user,@RequestParam int itemId,@RequestParam int status, | 133 | public ResponseEntity<ResultModel> getReportItemInfo(HttpServletRequest request, @CurrentUser User user,@RequestParam int itemId,@RequestParam int status, |
124 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { | 134 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { |
135 | + if(!(boolean)request.getAttribute("signAspect")) | ||
136 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
137 | + | ||
125 | XklAmpReportMetaItemsEntity metaItems = Constants.itemMetaMap.get(itemId); | 138 | XklAmpReportMetaItemsEntity metaItems = Constants.itemMetaMap.get(itemId); |
126 | String result=""; | 139 | String result=""; |
127 | //0, normal,1, lower,2, higher | 140 | //0, normal,1, lower,2, higher |
@@ -146,6 +159,9 @@ public class ReportController { | @@ -146,6 +159,9 @@ public class ReportController { | ||
146 | }) | 159 | }) |
147 | public ResponseEntity<ResultModel> getReportItemGraph(HttpServletRequest request, @CurrentUser User user,@RequestParam int itemId,@RequestParam String stime,@RequestParam String etime, | 160 | public ResponseEntity<ResultModel> getReportItemGraph(HttpServletRequest request, @CurrentUser User user,@RequestParam int itemId,@RequestParam String stime,@RequestParam String etime, |
148 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { | 161 | @RequestParam String sign, @RequestParam long t, @RequestParam int type) { |
162 | + if(!(boolean)request.getAttribute("signAspect")) | ||
163 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
164 | + | ||
149 | long member_id=user.getMemberId(); | 165 | long member_id=user.getMemberId(); |
150 | List<XklAmpReportEntity> xklAmpReportEntity=xklAmpReportRespository.findByMemberId(member_id); | 166 | List<XklAmpReportEntity> xklAmpReportEntity=xklAmpReportRespository.findByMemberId(member_id); |
151 | List<ReportItemGraphModel> reportItemGraphModelList =new ArrayList<>(); | 167 | List<ReportItemGraphModel> reportItemGraphModelList =new ArrayList<>(); |
@@ -41,6 +41,9 @@ public class TokenController { | @@ -41,6 +41,9 @@ public class TokenController { | ||
41 | @ApiOperation(value = "用户登录接口") | 41 | @ApiOperation(value = "用户登录接口") |
42 | public ResponseEntity<ResultModel> login(HttpServletRequest request,@RequestParam String username, @RequestParam String password, | 42 | public ResponseEntity<ResultModel> login(HttpServletRequest request,@RequestParam String username, @RequestParam String password, |
43 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { | 43 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { |
44 | + if(!(boolean)request.getAttribute("signAspect")) | ||
45 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
46 | + | ||
44 | Assert.notNull(username, "username can not be empty"); | 47 | Assert.notNull(username, "username can not be empty"); |
45 | Assert.notNull(password, "password can not be empty"); | 48 | Assert.notNull(password, "password can not be empty"); |
46 | 49 | ||
@@ -64,6 +67,9 @@ public class TokenController { | @@ -64,6 +67,9 @@ public class TokenController { | ||
64 | }) | 67 | }) |
65 | public ResponseEntity<ResultModel> logout(HttpServletRequest request,@CurrentUser User user, | 68 | public ResponseEntity<ResultModel> logout(HttpServletRequest request,@CurrentUser User user, |
66 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { | 69 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { |
70 | + if(!(boolean)request.getAttribute("signAspect")) | ||
71 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
72 | + | ||
67 | tokenManager.deleteToken(String.valueOf(user.getId())); | 73 | tokenManager.deleteToken(String.valueOf(user.getId())); |
68 | return new ResponseEntity<>(ResultModel.ok(ResultStatus.USER_LOGOUT), HttpStatus.OK); | 74 | return new ResponseEntity<>(ResultModel.ok(ResultStatus.USER_LOGOUT), HttpStatus.OK); |
69 | } | 75 | } |
@@ -47,6 +47,9 @@ public class UserInfoController { | @@ -47,6 +47,9 @@ public class UserInfoController { | ||
47 | @ApiOperation(value = "用户注册接口") | 47 | @ApiOperation(value = "用户注册接口") |
48 | public ResponseEntity<ResultModel> register(HttpServletRequest request,@RequestParam String username, @RequestParam String password, | 48 | public ResponseEntity<ResultModel> register(HttpServletRequest request,@RequestParam String username, @RequestParam String password, |
49 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { | 49 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { |
50 | + if(!(boolean)request.getAttribute("signAspect")) | ||
51 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
52 | + | ||
50 | Assert.notNull(username, "username can not be empty"); | 53 | Assert.notNull(username, "username can not be empty"); |
51 | Assert.notNull(password, "password can not be empty"); | 54 | Assert.notNull(password, "password can not be empty"); |
52 | 55 | ||
@@ -84,6 +87,9 @@ public class UserInfoController { | @@ -84,6 +87,9 @@ public class UserInfoController { | ||
84 | }) | 87 | }) |
85 | public ResponseEntity<ResultModel> modPassword(HttpServletRequest request,@CurrentUser User user,@RequestParam String password, | 88 | public ResponseEntity<ResultModel> modPassword(HttpServletRequest request,@CurrentUser User user,@RequestParam String password, |
86 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { | 89 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { |
90 | + if(!(boolean)request.getAttribute("signAspect")) | ||
91 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
92 | + | ||
87 | Assert.notNull(password, "password can not be empty"); | 93 | Assert.notNull(password, "password can not be empty"); |
88 | String salt= SecurityTool.genSalt(); | 94 | String salt= SecurityTool.genSalt(); |
89 | String pass=SecurityTool.getPassword(user.getLoginAccount(),password,salt); | 95 | String pass=SecurityTool.getPassword(user.getLoginAccount(),password,salt); |
@@ -104,6 +110,8 @@ public class UserInfoController { | @@ -104,6 +110,8 @@ public class UserInfoController { | ||
104 | }) | 110 | }) |
105 | public ResponseEntity<ResultModel> getUserInfo(HttpServletRequest request,@CurrentUser User user, | 111 | public ResponseEntity<ResultModel> getUserInfo(HttpServletRequest request,@CurrentUser User user, |
106 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { | 112 | @RequestParam String sign,@RequestParam long t,@RequestParam int type) { |
113 | + if(!(boolean)request.getAttribute("signAspect")) | ||
114 | + return new ResponseEntity<>(ResultModel.error(ResultStatus.SIGN_ERROR), HttpStatus.OK); | ||
107 | 115 | ||
108 | long member_id=user.getMemberId(); | 116 | long member_id=user.getMemberId(); |
109 | XklMemberEntity xklMemberEntity=xklMemberRespository.findOne(member_id); | 117 | XklMemberEntity xklMemberEntity=xklMemberRespository.findOne(member_id); |
-
Please register or login to post a comment