【问题标题】:Spring Boot - Can A Web Application Use Its Own Rest ApiSpring Boot - Web 应用程序可以使用自己的 Rest Api
【发布时间】:2021-06-17 23:43:33
【问题描述】:

所以我是 Spring Boot 的新手,我正试图弄清楚它是如何工作的。但是我在网上找不到一些我正在寻找的答案,所以希望有人能够帮助我。

  1. 我的第一个问题是,Web 应用程序可以使用自己的 rest api 操纵数据,例如。获取、发布、放置等,或者 api 只是有限的 由其他应用程序/网站等使用。如果是这种情况,网络如何 应用程序操作它的数据它只是使用一个单独的 常规控制器?

  2. 我的第二个问题是,假设我有一段这样的代码

    @GetMapping("/responsebody")
    @ResponseBody
    public UserAccount testingResponseBody(Principal principal) {
        if(principal != null) {
            UserAccount currentUser = userRepo.findByUserName(principal.getName());
            return currentUser;
        }else {
            return null;
        }
    }
    

    为当前用户返回 JSON 的一段简单代码。这 让我有点困惑的是为什么有人想要 当前用户 JSON 在相应的 URL 中可见,即 本地主机:8080/responsebody。我的意思是说控制器是通过 AJAX 请求访问的。数据仅在内部需要 应用。为什么要在那个 URL 上向全世界展示它。我觉得我错过了一些重要的东西。有没有办法让某些控制器方法只能在应用程序中使用来操作数据而不在 URL 上显示它。

  3. 另外,如果有人知道我可以获得的任何非常好的资源 将这些概念融入其中将不胜感激。

谢谢大家,希望我没有拖太久。

【问题讨论】:

    标签: spring-boot spring-mvc spring-data-jpa spring-data spring-data-rest


    【解决方案1】:

    我认为,如果您公开路径,那么每个应用程序都可以访问该路径。如果您想使用内部,您可以使用安全性来限制该路径,例如“只有具有 'INTERNAL_CLIENT' 权限的应用才能访问该路径”

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      相关资源
      最近更新 更多