Advertisement
codeuniv

Spring Security XML config

Apr 4th, 2022 (edited)
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. конфиги (спринг-докс)
  2. https://ru.wikibooks.org/wiki/Spring_Security/%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%B0_%D0%B8%D0%BC%D1%91%D0%BD
  3.  
  4.  
  5. web.xml
  6. <filter>
  7. <filter-name>springSecurityFilterChain</filter-name>
  8. <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  9. </filter>
  10. <filter-mapping>
  11. <filter-name>springSecurityFilterChain</filter-name>
  12. <url-pattern>/*</url-pattern>
  13. </filter-mapping>
  14.  
  15. security-config.xml
  16. https://habr.com/ru/post/203318/
  17. <beans:beans xmlns="http://www.springframework.org/schema/security"
  18. xmlns:beans="http://www.springframework.org/schema/beans"
  19. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  20. xsi:schemaLocation="http://www.springframework.org/schema/beans
  21. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  22. http://www.springframework.org/schema/security
  23. http://www.springframework.org/schema/security/spring-security-3.0.xsd">
  24.  
  25. enables @Secured
  26. <global-method-security secured-annotations="enabled" />
  27.  
  28. создаете прототип приложения или просто начинаете интеграцию Spring Security в свое приложение, когда вы не хотите тратить время на настройку базы данных или написание реализации UserDetailsService.
  29.  
  30. <user-service id="userDetailsService">
  31. <user name="jimi" password="jimispassword" authorities="ROLE_USER, ROLE_ADMIN" />
  32. <user name="bob" password="bobspassword" authorities="ROLE_USER" />
  33. </user-service>
  34.  
  35. JdbcDaoImpl - пример конфигурации
  36. использовать различные СУБД, просто изменяя DriverManagerDataSource
  37.  
  38. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  39. <property name="driverClassName" value="org.hsqldb.jdbcDriver"/>
  40. <property name="url" value="jdbc:hsqldb:hsql://localhost:9001"/>
  41. <property name="username" value="sa"/>
  42. <property name="password" value=""/>
  43. </bean>
  44.  
  45. <bean id="userDetailsService" class="org.springframework.security.core.userdetails.jdbc.JdbcDaoImpl">
  46. <property name="dataSource" ref="dataSource"/>
  47. </bean>
  48.  
  49. <http access-denied-page="/error403.jsp">
  50. <intercept-url pattern="/index*" access="ROLE_USER,ROLE_ANONYMOUS"/>
  51. <intercept-url pattern="/add*" access="ROLE_USER"/>
  52. <intercept-url pattern="/delete/*" access="ROLE_ADMIN"/>
  53. <form-login login-page="/login.jsp" default-target-url="/index" authentication-failure-url="/login.jsp?error=true"/>
  54. <logout logout-url="/logout" logout-success-url="/index"/>
  55. <anonymous username="guest" granted-authority="ROLE_ANONYMOUS"/>
  56. <remember-me/>
  57. </http>
  58.  
  59. <authentication-manager>
  60. <authentication-provider>
  61. <user-service>
  62. <user name="admin" password="pass" authorities="ROLE_ADMIN,ROLE_USER"/>
  63. <user name="user1" password="1111" authorities="ROLE_USER"/>
  64. <user name="user2" password="2222" disabled="true" authorities="ROLE_USER"/>
  65. </user-service>
  66. </authentication-provider>
  67. </authentication-manager>
  68. </beans:beans>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement