java - 如何使一个servlet对一般用户不可访问,但对其他servlet可以访问?

标签 java servlets web-applications

我有一个 Servlet,比如说 Servlet A,它需要将控制分派(dispatch)给另一个 Servlet B(Servlet B 获得分派(dispatch)控制权,以根据 Servlet A 中完成的条件检查执行删除操作)。如何确保只有 Servlet A 可以将请求转发到 Servlet B?我不想让用户知道Servlet B是用于用户删除的,并直接调用它。

当我想到这一点时,我发现你们中的一些人可能会说,为什么 Servlet B 只删除,为什么它不能执行 Servlet A 中正在执行的条件检查,然后根据什么进行删除条件评估为。嗯,这个删除操作将来可能会公开,并且可能会具有基于角色的授权。目前,我只希望它存在,但无法供应用程序的用户直接使用。

最佳答案

为什么不为 B 使用 servlet,而是在对象中使用一个方法来执行删除操作,但不能公开访问?然后,如果您决定稍后将其公开,则可以实现直接调用它的 servlet。无论如何,您的 servlet 中不应包含业务逻辑,它只是表示层的一部分,对吗?

关于java - 如何使一个servlet对一般用户不可访问,但对其他servlet可以访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103102/

相关文章:

java - 如何创建 List<T> 到 Map<String, T> 而不是 Map<String, List<T>>?

java - Hibernate LAZY fetch 未初始化实例

java - 为什么 request.getParameter() 方法返回 null?

javascript - 如何从我的 HTML CSS 和 JS 文件创建可重用的 javascript 网络应用程序

Python - 从脚本到 Web 应用程序?

java - 如何使用java与网络进行通信

java - 如何清除一个变量(数组列表列表)而不无意中清除另一个变量?

java - 将行插入数据库后 JTable 不更新

java - 为什么不推荐使用 (javax.servlet.)SingleThreadModel?

java - 使用 servlet 上传文件返回 NULL 值作为异常