我一直在查看几个Spring MVC Controller示例,我发现的示例显示一个控制器处理多个视图。这种方法看起来很好,但我可以看到它在大型网站中变得笨拙。
给出类似的东西:
Accounts
/AcctsRec
/AcctsPay
我可以看到一个帐户控制器可以用于该设置。
现在添加:
Security
/Login
/Rights
我再次看到一个安全控制器。
但现在添加类似的东西。如果安全/权限允许访问Accounts / AcctsPay。那会是第三个控制器吗?或者安全/权利会将对象传递给Accounts / AcctsPay吗?还是账户控制员?
那会怎么样?
可以理解伪代码示例,指向网站示例的指针或任何有用的内容。 请不要指导我阅读Spring的文档。我已经阅读过几次,而且似乎无法从中汲取更多。
答案 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进行响应来处理它仍然是一个有效的响应。