2014-09-04 5 views
0

после прохождения некоторых ссылок на весеннюю безопасность. Я узнал о том, как это работает. Тем не менее, я смущен тем, какие имя пользователя и пароль я должен дать в spring-security.xml, потому что я работаю с JSON. Все мои данные хранятся на сервере. Если я запишусь на страницу, она проверит на сервере, существуют ли эти данные, и если да, то это должно продолжаться. Как я могу это сделать с помощью весенней безопасности и аутентификации ..? Любая помощь для этого ..? это моя весна-security.xmlвесенняя безопасность, где данные хранятся на сервере

<http use-expressions="true"> 
    <intercept-url pattern="/signin*" access="isAnonymous()" /> 
    <intercept-url pattern="/**" access="isAuthenticated()"/> 

    <form-login 
    login-page='/signin' 
    default-target-url="/home" 
    authentication-failure-url="/signin?error=true" 
    login-processing-url="/security/j_spring_security_check" 
    /> 
    <logout logout-success-url="/signin" /> 

</http> and may be i have to add some ref in the authentication manager so that it will check the username and password which are present in the remote server.. 


<authentication-manager alias="authenticationManager"> 
     <authentication-provider user-service-ref="user" /> 
    </authentication-manager> 

если некоторые ссылки там или некоторые info..then, пожалуйста, помогите мне для этого

ответ

0

на сервере вы можете сконфигурировать (если имя пользователя и passwprd сохраняются в базы данных)

<authentication-manager> 
    <authentication-provider> 
     <jdbc-user-service data-source-ref="dataSource" 

     users-by-username-query=" 
     SELECT USERNAME, PASSWORD, CASE ENABLED WHEN 1 THEN 'true' ELSE 'false' END 'ENABLED' 
     FROM TBL_USERS 
     WHERE USERNAME=?;" 

     authorities-by-username-query=" 
     SELECT u.USERNAME, r.ROLENAME 
     FROM TBL_USERS u, TBL_USER_ROLE r 
     WHERE u.ID = r.USERID 
     AND u.USERNAME=?;" 

     /> 
    </authentication-provider> 
</authentication-manager> 

или

<authentication-manager> 
    <authentication-provider> 
     <user-service> 
      <user name="user" password="123456" authorities="ROLE_USER" /> 
      <user name="admin" password="123456" authorities="ROLE_ADMIN" /> 
      <user name="dba" password="123456" authorities="ROLE_DBA" /> 
     </user-service> 
    </authentication-provider> 
</authentication-manager> 

форма Войти

<form name='loginForm' action="<c:url value='/j_spring_security_check' />" method='POST'> 
     <table> 
      <tr> 
       <td>User:</td> 
       <td><input type='text' name='username'></td> 
      </tr> 
      <tr> 
       <td>Password:</td> 
       <td><input type='password' name='password' /></td> 
      </tr> 

      <tr> 
       <td></td> 
       <td> 
        <input name="submit" type="submit" value="Login"/> 
       </td> 
      </tr> 
     </table> 
    </form> 

думает, что это может помочь

+0

могут у сказать, что я должен написать в моем контроллере для Аутентификации? .. дайте мне некоторые подсказки или ссылки, которые полезны – ghhhhhhhh

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