如何路由我的登录控制器

时间:2016-02-17 21:12:10

标签: spring-mvc spring-security

我正在使用已经内置Spring安全性的本土(不再是开发人员)Web框架。

有一个LoginController,每个请求都会被重定向到用户登录。

LoginController被映射为使用上下文URL,例如我-公司/ login.do

public class LoginController {
public LoginController() {
}

@RequestMapping(
    value = {"/login.do"},
    method = {RequestMethod.GET}
)
public String showLogin() {
    return "login";
}

对于我的应用程序,我需要将该映射更改为my-company / admin /login.do

LoginController来自Maven依赖项,因此我无法修改该类

有没有办法修改现有的LoginController以路由到扩展的URL?

1 个答案:

答案 0 :(得分:0)

如果您希望它位于“my-company / login.do”,当它位于“my-company / login.do”时,我会从更改

开始
@RequestMapping(
    value = {"/login.do"},
    method = {RequestMethod.GET}
)
public String showLogin() {
    return "login";
}

@RequestMapping(
    value = {"/admin/login.do"},
    method = {RequestMethod.GET}
)
public String showLogin() {
    return "login";
}

但是,如果您仍然需要旧位置,则最好复制该类并为管理员登录创建特定的类。

此外,这就是我要开始的地方。可能的情况是,您的应用程序的其余部分希望此代码位于它所在的位置,因此您可以通过执行此操作轻松地破坏与其余代码的集成。