首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

生产环境中使用ngrok:不仅仅用于测试

如果您曾经使用 ngrok 生成一个 临时 安全隧道,以便服务和浏览器即使在 localhost 上托管也能与您的应用程序联系,您可能已经问过自己是否可以以同样的无缝方式交付您的生产应用程序和 API。...您在笔记本电脑上启动应用程序,通过命令行调用 ngrok,现在您在另一个大陆的测试人员就可以访问了。 您附近的网络组件 当您在服务级别解决网络入口问题时,它一开始看起来并不容易。...您很快就会意识到 微服务架构的消息传递协议 使这个挑战成倍增加。当从网络外部联系微服务时,API 网关使用各种 Web 协议、内部协议以及 Kafka 使用的事件流协议来路由消息。...也就是说,您可以将 ngrok 组件作为应用程序或 API 的全职操作员,管理对您 API 的 HTTPS 调用,并有效地将任何经过身份验证的远程应用程序与您的本地微服务应用程序在粒度级别集成。...这种网关通常通过私有子网启用对资源的访问,该子网连接一组大型的内部 IP 地址。防火墙管理的一组策略决定了如何以及何时可以访问这些资源。出站流量将通过同一个 NAT 网关从网络中路由出去。

16210

WCF,Net remoting,Web service

您可以过滤入站和出站消息,从多方面控制类型封送和元数据的生成。使用 .NET Remoting,还能实现您自己的格式化程序和信道。...当您从运行于沙箱(如下载的 Windows 窗体应用程序)中的客户端连接到系统时,ASP.NET Web 服务是较简单的选择,因为不需要更改安全性策略。...状态管理 默认情况下,ASP.NET Web 服务模型采用无状态的服务结构;它并不是本能地与来自同一个用户的多个调用相关。....NET Remoting 支持许多状态管理选项,并且可能与来自同一个用户的多个调用相关或不相关,这取决于您选择的对象生命周期架构。...等到定义出 Web 服务事务的标准方法时,您就可以根据情况使用本地或公布的事务实现自己的补偿架构了。

1.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring认证指南:了解如何以最少的配置构建应用程序

    如果您的 IDE 具有 Spring Initializr 集成,您可以从您的 IDE 完成此过程。 你也可以从 Github 上 fork 项目并在你的 IDE 或其他编辑器中打开它。...当从浏览器调用或在命令行上使用 curl 时,该方法返回纯文本。...该main()方法使用 Spring Boot 的SpringApplication.run()方法来启动应用程序。您是否注意到没有一行 XML?也没有web.xml文件。...您可以通过运行以下命令来检查应用程序的运行状况: $ curl localhost:8080/actuator/health {"status":"UP"} 您也可以尝试通过 curl 调用关闭,以查看当您没有添加必要的行...您使用 Spring Boot 构建了一个简单的 Web 应用程序,并了解了它如何加快您的开发速度。您还打开了一些方便的制作服务。这只是 Spring Boot 可以做的一小部分。

    95030

    GIRAFFE: CVPR 2021 最佳论文介绍和代码解释

    对于这条线上的每个点,我们收集其密度和视相关的发射辐射,并以类似于传统光线追踪的方式将这些光线合成为单个像素值。这些NeRF场景是从各种姿势拍摄的图像收集学习,你会使用在结构从运动应用程序。...GIRAFFE 项目包括源代码,您可以使用这些源代码来重现他们的人物,甚至创作您自己的场景。我简要介绍了他们的源代码,并展示了我们如何使用 GIRAFFE 来组成一些简单的神经 3D 场景。...GIRAFFE 源代码的结构考虑了配置。configs/default.yaml 文件指定应用程序的默认配置。...这些指定了 GIRAFFE 渲染器在调用 render.py 时将调用的“渲染程序”。...辐射场表示描述了一个强大且可扩展的框架,我们可以用它以可区分和可学习的方式构建 3D 场景。我希望您发现深入了解代码很有用。如果是这样,我鼓励您自己查看作者的来源和论文。

    1.1K50

    Spring Security OAuth 2开发者指南

    OAuth 2.0提供程序实现 OAuth 2.0中的提供者角色实际上是在授权服务和资源服务之间分割的,而有时它们位于同一个应用程序中,使用Spring Security OAuth,您可以选择在两个应用程序之间进行拆分...如果资源服务器和授权服务器在同一个应用程序中,并且您可以使用,DefaultTokenServices那么您不需要太费心思考,因为它实现了所有必要的接口,因此它是自动一致的。...过滤器必须连接到应用程序中(例如,使用 同一个名称的Servlet初始化程序或web.xml配置DelegatingFilterProxy)。...作为一般规则,Web应用程序不应该使用密码授权,因此ResourceOwnerPasswordResourceDetails如果您愿意,请避免使用AuthorizationCodeResourceDetails...提供了一个JDBC实现,但如果您希望实现自己的服务来将持久性数据库中的访问令牌和关联的身份验证实例存储起来,那么您可以使用。

    1.9K20

    OAuth 2.0身份验证

    API call 现在客户端应用程序有了访问代码,它最终可以从资源服务器获取用户的数据,为此它对OAuth服务的/userinfo端点进行API调用,访问令牌在Authorization:Bearer报头中提交...OAuth 2.0验证识别 识别应用程序是否使用OAuth身份验证相对简单,如果看到从其他网站使用您的帐户登录的选项,则强烈表明正在使用OAuth。...如果使用外部OAuth服务,您应该能够从向其发送授权请求的主机名中识别特定的提供者,由于这些服务提供了一个公共API,因此通常会有详细的文档,可以告诉您各种有用的信息,例如端点的确切名称以及正在使用的配置选项...请注意,使用状态或nonce保护不一定能防止这些攻击,因为攻击者可以从自己的浏览器生成新值,而更安全的授权服务器也需要在交换代码时发送重定向uri参数,然后服务器可以检查这是否与它在初始授权请求中收到的匹配...请注意,对于隐式授予类型,窃取访问令牌不仅仅使您能够登录到客户机应用程序上的受害者帐户,由于整个隐式流是通过浏览器进行的,因此您还可以使用令牌对OAuth服务的资源服务器进行自己的API调用,这可能使您能够从客户端应用程序的

    3.5K10

    恕我直言你可能真的不会java第5篇:Stream的状态与并行操作

    举个例子,你就明白了 web开发session就是一种状态,访问者的多次请求关联同一个session,这个session需要存储到内存或者redis。...多次请求使用同一个公用的session,这个session就是状态数据。 vue的vuex的store就是一种状态,首先它是多组件公用的,其次是不同的组件都可以修改它,最后它需要独立于组件单独存储。...经过管道处理之后的数据是:[Monkey, Lion]。 skip方法与limit方法的使用相反,用于跳过前n个元素,截取从n到末尾的元素。...经过管道处理之后的数据是: [Giraffe, Lemur] 四、Distinct元素去重 我们还可以使用distinct方法对管道中的元素去重,涉及到去重就一定涉及到元素之间的比较,distinct方法时调用...Object的equals方法进行对象的比较的,如果你有自己的比较规则,可以重写equals方法。

    51210

    开发人员为何需要企业服务总线?

    本文旨在帮助开发人员理解 ESB 的作用以及应用程序集成的必要部分(包括 SOA)。重点不在于定义或产品,而在于 ESB 实现的功能,这样您就不必自己实现这些功能。它展示了 ESB 可以为您做什么。...名称就是统一资源标识符 (URI),通过 URI,Web 服务提供者 使 Web 服务可以作为端点使用。Web 服务使用者将端点 URI 作为查找和调用 Web 服务的地址。...使用者从 UDDI 返回的列表中选择一个提供者的端点。 使用者调用该端点。 图 2:同步直接服务调用 ? 请注意,选择提供者的算法完全由使用者决定;在本例中,使用者只选择列表中的第一个。...还需要注意的是,因为服务端点可能改变,所以当使用者每次需要调用服务时,都应该重新查询 UDDI,查看提供者的详细信息是否有改变。...例如,如果使用者在一个应用程序中编辑其地址,则应该通知其他的应用程序以及它们自己的数据库,以便它们可以更新其记录。

    1.9K50

    Spring Security OAuth 2开发者指南译

    OAuth 2.0提供程序实现 OAuth 2.0中的提供者角色实际上是在授权服务和资源服务之间分割的,而有时它们位于同一个应用程序中,使用Spring Security OAuth,您可以选择在两个应用程序之间进行拆分...过滤器必须连接到应用程序中(例如,使用 同一名称的Servlet初始化程序或web.xml配置DelegatingFilterProxy)。...作为一般规则,Web应用程序不应使用密码授权,因此ResourceOwnerPasswordResourceDetails如果可以支持,请避免使用AuthorizationCodeResourceDetails...提供了一个JDBC实现,但如果您希望实现自己的服务来将持久性数据库中的访问令牌和关联的身份验证实例存储起来,那么您可以使用。...以Facebook为例,应用程序中有一个Facebook功能tonr2(您需要更改配置以添加您自己的,有效的客户端ID和密码 - 它们很容易在Facebook网站上生成)。

    2.1K10

    什么是Spring Boot中的@Async

    使用异步方法似乎非常直观,但是,必须考虑到这种方法也有注意事项。 在以下情况下使用@Async: 您拥有可以并发运行的独立且耗时的任务,而不会影响应用程序的响应能力。...:spring-boot-starter-web Web 依赖用于 REST 端点演示目的。...第二个端点 -/process/future将使用我们的第二个选项,CompletableFuture在这种情况下,5 秒后,服务将完成,并将结果存储在CompletableFuture我们可以进一步使用...在这种情况下,最重要的一点是对异步服务的调用,在我们的例子中compute()必须从同一类的外部完成。如果我们在一个方法上使用@Async并在同一个类中调用它,它将不起作用。...使用 ApplicationContext 获取代理并调用其上的方法。 总结 Spring 中的 @Async 注解是在应用程序中启用异步处理的强大工具。

    17710

    从API源码看API经济 | 从开发角度看应用架构13

    开发人员可以使用注释,将某些类和方法标记为端点来构建RESTEasy Web服务。每个端点表示客户端应用程序可以调用的URL,并根据注释的类型指定HTTP请求的类型。...与其他Web服务方法相比,RESTful Web服务可以使用较小的消息格式(如JSON)。RESTful Web可以对每个端点进行注释,以确定接收数据的格式和返回给客户端的数据格式。...创建Restful API的时候,可能使用EJB container,也可以不使用EJB container,区别就是是否可以通过EJB的方式访问它 (如果EJB客户端和EJB在同一个JVM进程中本地运行...应用计划允许您为API的使用设置速率限制,并控制开发人员组的流量。您可以设置按时间段限制进来的API调用,以保护您的基础架构,并且使流量顺利地流动。...您还可以选择是否希望允许客户在达到计划中规定的调用限制后继续调用,以及是否希望在达到计划限制后对API调用实施超限定价。

    1.6K20

    【译】Spring 官方教程:Spring Security 架构

    有时应用程序具有受保护资源的逻辑组(例如所有与路径模式/ api / **相匹配的Web资源),并且每个组可以具有其自己的专用 AuthenticationManager。...如果您希望您的应用程序安全规则适用于执行器端点,则可以添加一个比执行器更早的过滤器链,以及包含所有执行器端点的请求匹配器。...如果您更喜欢执行器端点的默认安全设置,那么最简单的方法是在执行器之后添加自己的过滤器,但早于回调(例如 ManagementServerProperties.BASIC_AUTH_ORDER+1)。...但是,它并不是绑定到Spring MVC或Spring Web堆栈的其余部分,所以它可以用在任何servlet应用程序中,例如使用JAX-RS的应用程序。...如果你需要访问Web端点中当前已通过身份验证的用户,则可以在 @RequestMapping 中使用方法参数。 例如。

    1.8K70

    开发中需要知道的相关知识点:什么是 OAuth?

    它们的行为与您的传统 Web 应用程序不同,因为它们对 API 进行 AJAX(后台 HTTP 调用)。手机也进行 API 调用,电视、游戏机和物联网设备也是如此。...“我怎样才能允许一个应用程序访问我的数据而不必给它我的密码?” 如果您曾经看过下面的对话框之一,那就是我们正在谈论的内容。这是一个询问是否可以代表您访问数据的应用程序。 这是 OAuth。...要了解有关 JWT 的更多信息,请参阅A Beginner's Guide to JWTs in Java。 令牌是从授权服务器上的端点检索的。两个主要端点是授权端点和令牌端点。...它们针对不同的用例分开。授权端点是您从用户那里获得同意和授权的地方。这将返回一个授权授予,表明用户已同意它。然后将授权传递给令牌端点。令牌端点处理授权并说“很好,这是您的刷新令牌和访问令牌”。...反向通道是直接从客户端应用程序到资源服务器的 HTTP 调用,用于交换令牌的授权许可。这些通道用于不同的流,具体取决于您拥有的设备功能。

    29140

    OAuth 详解 什么是 OAuth?

    它们的行为与您的传统 Web 应用程序不同,因为它们对 API 进行 AJAX(后台 HTTP 调用)。手机也进行 API 调用,电视、游戏机和物联网设备也是如此。...“我怎样才能允许一个应用程序访问我的数据而不必给它我的密码?” 如果您曾经看过下面的对话框之一,那就是我们正在谈论的内容。这是一个询问是否可以代表您访问数据的应用程序。 ? 这是 OAuth。...要了解有关 JWT 的更多信息,请参阅A Beginner's Guide to JWTs in Java。 令牌是从授权服务器上的端点检索的。两个主要端点是授权端点和令牌端点。...它们针对不同的用例分开。授权端点是您从用户那里获得同意和授权的地方。这将返回一个授权授予,表明用户已同意它。然后将授权传递给令牌端点。令牌端点处理授权并说“很好,这是您的刷新令牌和访问令牌”。 ?...反向通道是直接从客户端应用程序到资源服务器的 HTTP 调用,用于交换令牌的授权许可。这些通道用于不同的流,具体取决于您拥有的设备功能。

    4.5K20

    微服务API测试的十大最佳技巧(API测试技巧)

    深入了解使用这些API的应用程序,并确保您了解该应用程序的使用方式以及该使用方式如何利用API。 您真正了解API所花费的时间越多,您就能编写出更好的测试!...4)使用API创建功能流 调用API中的每个终结点并确保其能够达到预期的目的是一件好事,但更大的问题是– API是否在功能上正常运行?...测试此方法的方法是使用测试创建完整的功能流程-添加数据,通过另一个调用检查它是否存在,对其进行修改,检查所做的修改,等等。...您应该使用对最终应用程序的熟悉程度来模仿在应用程序正常使用期间将进行的API调用。 示例: 例如,在eCommerce API中,完整的流程将包括用户注册,产品搜索,将产品添加到购物篮以及签出。...lcdc是一种针对外部服务的接口进行的测试,它能够验证服务是否满足消费方期待的契约。 它的本质是从利益相关者的目标和动机出发,最大限度地满足需求方的业务价值实现。

    78410

    隐藏的OAuth攻击向量

    discovery、configuration endpoint等,从渗透测试的角度来看,每当您测试OAuth应用程序时,目标服务器很有可能也支持OpenID,这大大扩展了可用的攻击面,作为一个漏洞挖掘者...以下参数对于SSRF攻击特别有用: logo_uri—引用客户端应用程序徽标的URL,注册客户机后,可以尝试使用新的"client_id"调用OAuth授权端点("/authorize"),登录后服务器将要求您批准请求...端点,它显示有关服务器上使用的用户和资源的信息,例如可以通过以下方式使用它来验证用户"anonymous"在服务器上是否有帐户: /.well-known/webfinger?...端点,因为它是由OpenID客户端应用程序使用的,并且这些请求不是从浏览器端发送的,规范规定"rel"参数的静态值应为"http://openid.net/specs/connect/1.0/issuer...、Google和Apple可以自己编写这些协议的实现,但较小的公司通常使用开源实现或您可以自己下载的商业产品,深入研究文档和RFC、Google错误,尝试在Github上找到源代码,并检查Docker容器

    2.9K90

    如何将 Spring Boot Actuator 的指标信息输出到 InfluxDB 和 Prometheus

    您可以通过阅读我之前的一篇文章使用Grafana和InfluxDB自定义指标可视化来了解自己有多少。...应用程序启动后,您可以通过调用端点 GET/actuator/metrics来查看生成的指标的完整列表。...如果您运行我的 GitHub存储库中可用的示例应用程序,则默认情况下可以使用uder端口 2222.现在,您可以通过调用端点 GET/actuator/metrics/{requiredMetricName...我创建了 JUnit测试类,它生成一些测试数据并在循环中调用应用程序公开的端点。这是该测试方法的片段。...您可能还记得,我已经向您展示了如何在 InfluxDBDocker容器中运行涌入客户端。经过几分钟的工作后,测试单元应多次调用暴露的端点。

    5K30
    领券