0

我一直在查看几个 Spring MVC 控制器示例,我发现的示例显示了一个控制器处理多个视图。这种方法看起来不错,但我可以看到在大型网站中变得笨拙。

给定类似的东西:

Accounts
    /AcctsRec
    /AcctsPay

我可以看到一个帐户控制器适用于该设置。

现在添加:

Security
    /Login
    /Rights

我再次可以看到一个安全控制器。

但现在添加类似的东西。如果 Security/Rights 允许访问 Accounts/AcctsPay。那会是第三个控制器吗?或者 Security/Rights 会将对象传递给 Accounts/AcctsPay?还是帐户控制器?

那将如何运作?

一个伪代码示例、一个指向网站示例的指针或任何有用的东西都将不胜感激。只是请不要将我引导到 Spring 的文档。我已经读过几次了,但似乎并没有从中得到太多启发。

4

1 回答 1

0

但现在添加类似的东西。如果 Security/Rights 允许访问 Accounts/AcctsPay。那会是第三个控制器吗?或者 Security/Rights 会将对象传递给 Accounts/AcctsPay?或帐户控制器

我认为对于正在发生的事情有些困惑,因为上述内容没有任何意义。您上面的路径是 URL。每个通常都将 HTTP 请求映射到@Controller产生 HTTP 响应的处理程序方法。

没有身份验证和授权可能/Accounts/AcctsPay无法访问。并且可能对您/Security/Login进行身份验证并/Security/Rights授予您一些权限。在这种情况下,您需要发送一个请求以/Security/Login进行身份​​验证,然后发送另一个请求以/Security/Rights获取一些权限,最后发送一个请求/Accounts/AcctsPay以执行某些操作。

方法@Controller用于处理请求。通过响应 401 Unauthorized 或 403 Forbidden 来处理它仍然是有效的响应。

于 2013-09-16T23:00:02.940 回答