spring-security.xml 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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:security="http://www.springframework.org/schema/security"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  7. http://www.springframework.org/schema/security
  8. http://www.springframework.org/schema/security/spring-security-3.1.xsd" >
  9. <!-- Spring-Security 的配置 -->
  10. <!-- 注意开启use-expressions.表示开启表达式.
  11. see:http://www.family168.com/tutorial/springsecurity3/html/el-access.html
  12. -->
  13. <!-- <security:http auto-config="true" use-expressions="true" access-denied-page="/403.jsp" >
  14. <security:intercept-url pattern="/auth/login" access="permitAll"/>
  15. <security:intercept-url pattern="/main/admin" access="permitAll"/>
  16. <security:intercept-url pattern="/main/common" access="permitAll"/>
  17. </security:http>-->
  18. <security:http pattern="/**/*.css" security="none"/>
  19. <security:http pattern="/**/*.js" security="none"/>
  20. <security:http pattern="/**/*.jpg" security="none"/>
  21. <security:http pattern="/**/*.png" security="none"/>
  22. <security:http pattern="/**/*.gif" security="none"/>
  23. <security:http pattern="/**/*.swf" security="none"/>
  24. <security:http auto-config="true" access-denied-page="/errors/403" use-expressions="true">
  25. <security:intercept-url pattern="/loginCheck*" access="permitAll"/>
  26. <security:intercept-url pattern="/submitlogin*" access="permitAll"/>
  27. <security:intercept-url pattern="/install*" access="permitAll"/>
  28. <security:intercept-url pattern="/assets/.com/css*" access="permitAll"/>
  29. <security:intercept-url pattern="/main/admin" access="permitAll"/>
  30. <security:intercept-url pattern="/main/common" access="permitAll"/>
  31. <security:intercept-url pattern="/assets/**" access="permitAll"/>
  32. <security:intercept-url pattern="/favorite*" access="permitAll"/>
  33. <security:intercept-url pattern="/dsp/**" access="permitAll"/>
  34. <security:intercept-url pattern="/settings/profile*" access="isAuthenticated()"/>
  35. <security:intercept-url pattern="/main/dashboard*" access="isAuthenticated()"/>
  36. <!--
  37. <security:intercept-url pattern="/main/ad/advertiser/*" access="permitAll"/>
  38. <security:intercept-url pattern="/main/ad/**" access="permitAll"/>
  39. <security:intercept-url pattern="/main/md/audience/*" access="permitAll"/>
  40. <security:intercept-url pattern="/main/md/**" access="permitAll"/>
  41. -->
  42. <security:intercept-url pattern="/login" access="permitAll"/>
  43. <security:intercept-url pattern="/**" access="isAuthenticated()"/>
  44. <security:form-login
  45. login-page="/login"
  46. authentication-failure-url="/login?error=true"
  47. default-target-url="/main/dashboard"/>
  48. <security:logout
  49. invalidate-session="true"
  50. delete-cookies="JSESSIONID"
  51. logout-success-url="/login"
  52. logout-url="/logout"/>
  53. <!-- 记住密码30天 -->
  54. <security:remember-me key="1q2w3e4r" token-validity-seconds="2592000"/>
  55. <security:custom-filter ref="mySecurityFilter" before="FILTER_SECURITY_INTERCEPTOR"/>
  56. </security:http>
  57. <!-- <security:bean id="myLoginFilter" init-method="init" class="com.lanyuan.security.MyAuthenticationFilter">
  58. <security:property name="authenticationManager" ref="myAuthenticationManager" />
  59. <security:property name="filterProcessesUrl" value="/background/j_security_check" />
  60. <security:property name="successUrl" value="/main/dashboard" />
  61. <security:property name="errorUrl" value="/login" />
  62. </security:bean> -->
  63. <!-- 指定一个自定义的authentication-manager :userService -->
  64. <security:authentication-manager erase-credentials="false" alias="myAuthenticationManager">
  65. <security:authentication-provider user-service-ref="myUserDetailServiceImpl">
  66. <!-- <security:password-encoder hash="md5"/>-->
  67. </security:authentication-provider>
  68. </security:authentication-manager>
  69. </beans>