单页面应用中的Spring Security

时间:2014-07-15 10:35:56

标签: spring backbone.js spring-security

我是Web开发世界的新手,我的最新任务要求我在前端使用backbonesjs和requirejs,在后端使用spring boot。我应该有两个页面,一个服务于登录模板,并且在成功认证之后我应该显示index.html,它将显示logedin用户的用户名和密码。我能够在我的loginview中使用ajax提交loginform,并且我的身份验证我想在我执行windows.location时提供index1.html.But .href服务index.html没有任何反应。我猜春天安全再次重定向到同一页面。我怎么能实现这一点。

1 个答案:

答案 0 :(得分:1)

也许这对你有帮助。

Spring 3 with No xml。

我有两页。这些是登录和索引jsp。

  • Spring WebSecurityConfiguerer配置这样的方法。 @Override protected void configure( HttpSecurity http ) throws Exception{ http.exceptionHandling(). accessDeniedPage( "/login?accessDeniedError=1").and(). authorizeRequests().anyRequest().authenticated().and(). formLogin().loginPage( "/login" ). defaultSuccessUrl( "/index", true ). failureUrl( "/login?authenticationFailure" ).permitAll().and(). logout().deleteCookies( "JSESSIONID" ). invalidateHttpSession( true).permitAll(); }
  • Spring Mvc Controller的方法是: @RequestMapping(value = "/login", method = RequestMethod.GET) public String login( ModelMap model, HttpServletRequest request ){ //business logic return "login"; } @RequestMapping(value = "/index", method = RequestMethod.GET) public String index( ModelMap model, Principal principal, HttpServletRequest request ){ //business logic return "index"; }