当前位置: 首页 > 知识库问答 >
问题:

Spring Boot中的API身份验证

田念
2023-03-14

我正在构建一个Spring Boot服务,该服务应该调用外部API,然后将获取的数据发送到客户端。要发送任何请求,我必须首先通过发送请求正文中包含特定数据的POST请求进行身份验证,然后将带有身份验证密钥的响应作为cookie发回。我已经在Postman中使其工作,但不知道如何在Spring Boot中做到这一点。

共有1个答案

龚振
2023-03-14

我建议有类似的东西:主要的想法是使用Rest模板。

        RestTemplate restTemplate = new RestTemplate();
        HttpEntity entity = new HttpEntity<String>(headers);
        try {
             String result = restTemplate.postForEntity(externalAPIUrl, entity, String.class).getBody();
        } catch (HttpClientErrorException ex) {          
             if (ex.getStatusCode() == HttpStatus.BAD_REQUEST) {
             }               
        }
 类似资料:
  • 我正在使用SpringBoot开发具有微服务架构的Rest Backend。为了保护endpoint,我使用了JWT令牌机制。我正在使用Zuul API网关。 如果请求需要权限(来自JWT的角色),它将被转发到正确的微服务。Zuul api网关的“WebSecurityConfigrerAdapter”如下。 这样,我必须在这个类中编写每个请求授权部分。因此,我希望使用方法级安全性,即“Enabl

  • 问题内容: 我正在开发一个RailsWeb应用程序,该应用程序还为移动设备提供了基于JSON的API。移动客户端应首先通过(电子邮件/通过)获得令牌,然后客户端将使用该令牌进行后续的API调用。 我对Devise相当陌生,我正在寻找一个Devise API外观,并希望它返回true / false,然后基于此,我将创建并返回令牌或返回拒绝消息。但似乎Devise没有提供类似的信息。 我知道Devi

  • 问题内容: 几个不同的问题和一些不同的教程中都涉及到了这一点,但是我所遇到的所有以前的资源并没有完全解决问题。 简而言之,我需要 通过POST从登录到 为用户提供提供路由的“已登录” GUI /组件状态 用户注销/注销时能够“更新” UI。 这是最令人沮丧的 保护我的路由以检查身份验证状态(他们是否需要),并将用户相应地重定向到登录页面 我的问题是 每次导航到另一个页面时,我都需要打电话以确定用户

  • 我是新的(护照)在laravel。是否有可能使用 即使使用了laravel内置身份验证?

  • 这个话题让我感到难以置信的困惑。我是HTTP应用程序的新手,但需要开发一个从某处使用JSON数据的iPhone客户端。我选择了MS的Web API,因为它看起来很简单,但是当涉及到对用户进行身份验证时,事情变得相当令人沮丧。 null 这不是一个问题,而是要求提供一个具体如何做到这一点的例子。我看了以下几页: 尽管这些解释了如何处理未经授权的请求,但它们并没有清楚地演示诸如 之类的东西来请求用户凭

  • 请求帮助Postman请求配置Docuign身份验证。需求是服务集成。因此,我对可用的RestAPI发出的第一个请求如下 我得到的只是Postman中的一堆超文本标记语言。有人能告诉我这里做错了什么吗?此外,请建议服务集成流程中的后续步骤,以便在成功身份验证后获取访问令牌。 感谢您的帮助。提前表示感谢。