2013-07-22 102 views
0

我使用Spring的安全,我已經允許所有的用戶註冊的URL,像這樣用戶在註冊 - 春天

<security:intercept-url pattern="/signup" access="permitAll" /> 

我希望在立即自動記錄用戶他登記。我在註冊時進行了電子郵件驗證,但不希望用戶等到這種情況發生。我已經做了一些廣泛的搜索,但在其他框架中似乎是一件簡單的事情,使用Spring Security似乎很困難。

+0

貌似http://stackoverflow.com/questions/4664893/how-to-manually-set-an-authenticated-user-in-的副本彈簧安全用SpringMVC –

回答

0

由於您規避了Spring身份驗證處理,您必須執行服務器端身份驗證和授權。 這個環節展示瞭如何可以做到:http://javafx.steveonjava.com/javafx-in-spring-day-3/

Authentication authToken = new UsernamePasswordAuthenticationToken(username.getText(), password.getText()); 
try { 
    authToken = authenticationManager.authenticate(authToken); 
    SecurityContextHolder.getContext().setAuthentication(authToken); 
}catch (AuthenticationException e) { 
    header.setText("Login failure, please try again:"); 
    header.setTextFill(Color.DARKRED); 
    return; 
}