java - spring 应用程序如何在内部调用另一个普通的 servlet 但托管在同一个 tomcat 上

标签 java spring spring-mvc tomcat servlets

我正在寻找一种内部 spring boot servlet 应用程序和托管在同一 tomcat 上的其他普通 java servlet 之间进行通信的方法。出于安全目的,我需要在用户不知情的情况下进行通信。

假设 spring 应用程序运行在 myspringcontext 上并且我在我的 spring 应用程序中的 Controller 中。此时在做一些安全检查后我想在内部调用另一个 tomcat servlet。比如,一个 URL/authconext/normalservlet

我在这个 tomcat 前面有一个 HTTP 服务器,所以/authconext/normalservlet 我可以保护。

response.SendRedirect() 我不能使用,因为它会通过浏览器重定向。

最佳答案

如果你想从 springapplication 发送 HTTP 请求到另一个应用程序中的“普通”servlet,你可以从 spring Controller 发送 POST 到 localhost:8080/authconext/normalservlet/receivedata 其中 receivedata 是“正常”servlet 的端点。 不一定要推荐这种方法。如果可能,最好将这两个应用程序结合在一起。

关于java - spring 应用程序如何在内部调用另一个普通的 servlet 但托管在同一个 tomcat 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48050633/

相关文章:

java - Spring MVC 中的多数据源切换问题。当第二个数据源不可用时,它会自动使用第一个数据源,其中引用第二个数据源

java - 是否可以使用 IBM WebSphere JAX-WS 运行时在 Eclipse 4.x 中生成 Web 服务?

java - 如何在eclipse链接@Query注释中使用表达式(SpEL)?

java - 与第三方类(class)时的mockito

spring - 我想获得有关 Spring BeanCreationException 错误的建议

java - 如何修复 '' 创建名称在类路径资源中定义的 bean 时出错”?

java - 如何在 Java 中创建 Outlook 日历 API 兼容日期

java - Spring Data,JPQL,按日期列的年和月分组

java - 使用 StAX 对 XML 文档进行小的修改

java - 在运行时重新编译对象