Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RESTful api,多种类型的用户访问问题?_Java_Restful Url - Fatal编程技术网

Java RESTful api,多种类型的用户访问问题?

Java RESTful api,多种类型的用户访问问题?,java,restful-url,Java,Restful Url,RESTful api,多种类型的用户访问问题?空气污染指数如下: /articles/1get这意味着获得一篇文章 /** * 获得文章 * * @param authorId * @param articleId * @return */ @GetMapping("/articles/{articleId}") public ArticleEntity getArticle(@CurrentAuthor AuthorEntity author,

RESTful api,多种类型的用户访问问题?空气污染指数如下:

/articles/1get
这意味着获得一篇文章

/**
 * 获得文章
 *
 * @param authorId
 * @param articleId
 * @return
 */
@GetMapping("/articles/{articleId}")
public ArticleEntity getArticle(@CurrentAuthor AuthorEntity author,
                                @PathVariable("articleId") Integer articleId) {
    // get one article for author
    ArticleEntity article = articleService.get(author.getId(), articleId);
    // get one article for visitor
    // ArtilceEntity article = articleVisitorService.get(articleId);
    return article;
}
对于文章查看器,只能获取状态为“已发布”的文章。 对于文章的作者,您可以获得各种状态(草稿、已发布、可回收)的文章

在程序中,我使用自定义注释@Authorization和SpringMVC拦截器来指定登录哪些控制器方法进行访问,显然这种方法不适合这种方式

  • 如果使用上述api,如何区分属于用户的请求
  • 对于此api,如何使用登录身份验证
  • 如果设计是不合理的api,那么请给我一些建议

  • 多谢各位

    由于REST服务通常是无状态的,所以登录时需要使用令牌或可以携带用户id的结构。这是一个选项。使用spring安全性。它应该解决所有问题。