Spring Controller应用程序

时间:2013-09-16 22:09:35

标签: spring spring-mvc

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

给出类似的东西:

Accounts
    /AcctsRec
    /AcctsPay

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

现在添加:

Security
    /Login
    /Rights

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

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

那会怎么样?

可以理解伪代码示例,指向网站示例的指针或任何有用的内容。 请不要指导我阅读Spring的文档。我已经阅读过几次,而且似乎无法从中汲取更多。

1 个答案:

答案 0 :(得分:0)

但现在添加类似的内容。如果安全/权限允许访问Accounts / AcctsPay。那会是第三个控制器吗?或者安全/权利会将对象传递给Accounts / AcctsPay吗?或帐户控制器

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

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

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