2015-11-13 6 views
0

У меня проблема с default-target-url опцией в конфигурации весенней безопасности. Он всегда перенаправляется в корневой контекст моего приложения при успешном входе в систему.Весна безопасности default-target-url не работает

Вот конфигурационный файл сниппет:

<security:http auto-config="true" use-expressions="true"> 
    <security:form-login login-page="/login.html" 
         login-processing-url="/login_check" 
         default-target-url="/test111111.html" 
         always-use-default-target="true" 
         authentication-failure-url="/login.html?error=true" 
         authentication-success-handler-ref="loginSuccessHandler"/> 

И я использую Spring MVC в моем рамках MVC.

+0

Используете ли вы какие-либо рамки MVC здесь как Spring MVC? – SyntaX

+0

Да, я использую SpringMVC, есть ли проблемы? – winhell

+0

Пожалуйста, проверьте мой ответ, примите, разрешите ли вы проблему. – SyntaX

ответ

0

Позволяет понять ваш сценарий из простейшей перспективы. Вы используете , используя Spring MVC в своем веб-проекте. Я предполагаю, что у вас есть requestHandler, сопоставленный с rootcontext, тогда всякий раз, когда я нажимаю недействительный URL-адрес, например test111111.html, он будет перенаправлен на home page.

Дело в том, чтобы сделать default-target-url="/test111111.html" работу, вам нужно иметь Spring MVC requestHandler для обработки запроса /test111111.html.

Как я уже говорил, вы должны иметь надлежащий обработчик запросов, как:

@Controller 
public class DurClass { 

    @RequestMapping(value = "/defaultTarget", method = RequestMethod.GET) 
    public String defaultTarget(Model model) { 

     return "defaultTarget.html"; 
    } 
} 


<security:http auto-config="true" use-expressions="true"> 
    <security:form-login login-page="/login.html" 
         login-processing-url="/login_check" 
         default-target-url="/defaultTarget" 
         always-use-default-target="true" 
         authentication-failure-url="/login.html?error=true" 
         authentication-success-handler-ref="loginSuccessHandler"/> 
+0

Большое спасибо, я попробую. – winhell

Смежные вопросы