2010-11-04 130 views
1

1)如何在我的登錄表單中添加自定義字段,並在登錄後使用該值導航到其他頁面。我需要一個定製身份驗證提供程序進行身份驗我們可以用spring mvc來捆綁所有這些嗎?春季安全自定義字段

2)我們如何在auth provider中獲得HttpSession?

回答

0

1)我想,你可以通過實現自己的AuthenticationSuccessHandler並將它傳遞給<form-login authentication-success-handler-ref="..."/>

2)這實際上是不關注模式的分離在春季安全而此認證靜脈選擇默認的行爲提供程序填充Authentication對象,另一個篩選器在HTTP會話中持久/填充身份驗證。儘管如此,您通常可以通過向您的web.xml添加篩選器org.springframework.web.context.request.RequestContextListener,從請求處理鏈內的任何位置訪問當前的HTTP請求,因此也可以訪問會話。然後使用((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest().getSession()從您的身份驗證提供程序到達會話。