Advertisement
Guest User

Untitled

a guest
Jul 10th, 2014
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:encryption="http://www.jasypt.org/schema/encryption"
  6. xmlns:security="http://www.springframework.org/schema/security"
  7. xsi:schemaLocation="http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.2.xsd
  8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.jasypt.org/schema/encryption http://www.jasypt.org/schema/encryption/jasypt-spring31-encryption-1.xsd
  10. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
  11.  
  12.  
  13. <!-- Seguridad Administrador -->
  14. <security:http use-expressions="true" pattern="/admin/*"
  15. authentication-manager-ref="adminAuth">
  16.  
  17. <security:intercept-url pattern="/admin/login" access="permitAll" />
  18. <security:intercept-url pattern="/admin" access="isAuthenticated()" />
  19. <security:intercept-url pattern="/admin/acercaDe" access="isAuthenticated()" />
  20.  
  21. <!-- Denegar todos los mappings de los controladores -->
  22. <security:intercept-url pattern="/admin/**" access="denyAll" />
  23.  
  24. <security:form-login login-page="/admin/login"
  25. authentication-failure-url="/admin/login?error=true"
  26. default-target-url="/admin" password-parameter="passAd"
  27. username-parameter="emailAd" login-processing-url="/login.do" />
  28. </security:http>
  29.  
  30. <!-- Seguridad Cliente -->
  31. <security:http use-expressions="true" pattern="/**"
  32. authentication-manager-ref="clienteAuth">
  33. <security:intercept-url pattern="/" access="permitAll" />
  34. <security:intercept-url pattern="/login" access="permitAll" />
  35. <security:intercept-url pattern="/plantilla" access="isAuthenticated()" />
  36.  
  37. <!-- Denegar todos los mappings de los controladores -->
  38. <security:intercept-url pattern="/**" access="denyAll" />
  39.  
  40. <security:form-login login-page="/login"
  41. authentication-failure-url="/login?error=true"
  42. default-target-url="/" password-parameter="passCta"
  43. username-parameter="emailCta" login-processing-url="/doLoginCliente" />
  44. </security:http>
  45.  
  46. <security:authentication-manager id="clienteAuth">
  47. <security:authentication-provider user-service-ref="customAdminUserDetailsService">
  48. </security:authentication-provider>
  49. </security:authentication-manager>
  50.  
  51. <security:authentication-manager alias="adminAuth" >
  52. <security:authentication-provider user-service-ref="customClienteUserDetailsService">
  53. </security:authentication-provider>
  54. </security:authentication-manager>
  55.  
  56. <bean id="customClienteUserDetailsService" class="com.cibaxo.config.CustomClienteUserDetailsService"></bean>
  57. <bean id="customAdminUserDetailsService" class="com.cibaxo.config.CustomAdminUserDetailsService"></bean>
  58. </beans>
  59.  
  60. public class CustomClienteUserDetailsService implements UserDetailsService {
  61.  
  62. @Autowired
  63. private CuentaWebClienteDao cuentaDao;
  64.  
  65. @Override
  66. public UserDetails loadUserByUsername(String username)
  67. throws UsernameNotFoundException, DataAccessException {
  68.  
  69. CuentaWebCliente cuenta = cuentaDao.getCuentaUserDetails(username);
  70.  
  71. List<SimpleGrantedAuthority> auths = new java.util.ArrayList<SimpleGrantedAuthority>();
  72. auths.add(new SimpleGrantedAuthority(cuenta.getRolCta()));
  73.  
  74. UserDetails user = new User(cuenta.getEmailCta(), cuenta.getPassCta(), auths);
  75.  
  76. return user;
  77. }
  78. }
  79.  
  80.  
  81. public class CustomAdminUserDetailsService implements UserDetailsService {
  82.  
  83. @Autowired
  84. private AdministradorDao administradorDao;
  85.  
  86. @Override
  87. public UserDetails loadUserByUsername(String username)
  88. throws UsernameNotFoundException, DataAccessException, EmptyResultDataAccessException {
  89.  
  90. Administrador admin = administradorDao.getAdministrador(username);
  91.  
  92. List<SimpleGrantedAuthority> auths = new java.util.ArrayList<SimpleGrantedAuthority>();
  93. auths.add(new SimpleGrantedAuthority(admin.getRolAd()));
  94.  
  95. UserDetails user = new User(admin.getEmailAd(), admin.getPassAd(), auths);
  96. return user;
  97. }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement