Nod*_*bek 5 java spring spring-mvc servlet-filters
如何允许@PathVariable每个用户使用特定URL的micorservice方法只有一个请求.我的控制器
@RestController
@RequestMapping(value = "/rest/product", produces = "application/json;charset=UTF-8")
public class ProductRestController {
@Autowired
ProductService productService;
@Autowired
ProductAsm productAsm;
@RequestMapping(value = "/ID/{ID}", method = RequestMethod.GET)
public ResponseEntity<ProductResource> getProductID(@PathVariable("ID") Long ID, @AuthenticationPrincipal User) {
Product product = productService.getProduct(ID);
if (product == null)
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
return new ResponseEntity<>(productAsm.toResource(product), HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)
例如 :
/rest/product/ID/2231USER允许的第一个请求(登录名="xaxa")/rest/product/ID/2545USER允许的第二个请求(登录名="xaxa")/rest/product/ID/2231USER不允许第三个请求(使用login ="xaxa")哪个是实现此功能的最佳方式?(我是否要通过DB中的用户登录来保留此URL请求,或者已经存在解决方案)
| 归档时间: |
|
| 查看次数: |
812 次 |
| 最近记录: |