server/src/main/webapp/WEB-INF/spring-security.xml
author ymh <ymh.work@gmail.com>
Wed, 23 Oct 2013 03:09:47 +0200
changeset 206 e09ff1ce23ba
parent 150 5b62100b8562
child 225 0fcce86e650c
permissions -rw-r--r--
Added tag V00.07 for changeset 7b0e317da198
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
146
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<beans xmlns="http://www.springframework.org/schema/beans"
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
    xmlns:security="http://www.springframework.org/schema/security"
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
    xmlns:util="http://www.springframework.org/schema/util"
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
    xsi:schemaLocation="
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
		http://www.springframework.org/schema/beans
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
		http://www.springframework.org/schema/security
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
		http://www.springframework.org/schema/security/spring-security-3.1.xsd
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
		http://www.springframework.org/schema/util
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
		http://www.springframework.org/schema/util/spring-util-3.0.xsd"
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
149
554a7b55c29a Simplify, put everythong in the same property file
ymh <ymh.work@gmail.com>
parents: 146
diff changeset
    14
    <util:properties id="propsLocations">
554a7b55c29a Simplify, put everythong in the same property file
ymh <ymh.work@gmail.com>
parents: 146
diff changeset
    15
        <prop key="servletContextProps">WEB-INF/renkan.properties</prop>
554a7b55c29a Simplify, put everythong in the same property file
ymh <ymh.work@gmail.com>
parents: 146
diff changeset
    16
        <prop key="classpathProps">classpath:renkan_run.properties</prop>
146
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    </util:properties>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
        <property name="order" value="1000"/>
149
554a7b55c29a Simplify, put everythong in the same property file
ymh <ymh.work@gmail.com>
parents: 146
diff changeset
    21
        <property name="location" value="#{propsLocations.servletContextProps}"/>
146
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        <property name="ignoreUnresolvablePlaceholders" value="true"/>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
        <property name="IgnoreResourceNotFound" value="false"/>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    </bean> 
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        <property name="order" value="1"/>
149
554a7b55c29a Simplify, put everythong in the same property file
ymh <ymh.work@gmail.com>
parents: 146
diff changeset
    27
        <property name="location" value="#{propsLocations.classpathProps}"/>
146
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
        <property name="ignoreUnresolvablePlaceholders" value="true"/>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
        <property name="IgnoreResourceNotFound" value="true"/>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    </bean>    
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
 
150
5b62100b8562 - replace simple http authentication by form auth
ymh <ymh.work@gmail.com>
parents: 149
diff changeset
    32
    <security:http auto-config="true" use-expressions="true">
5b62100b8562 - replace simple http authentication by form auth
ymh <ymh.work@gmail.com>
parents: 149
diff changeset
    33
        <security:intercept-url pattern="/admin" access="hasRole('ROLE_ADMIN')" />
5b62100b8562 - replace simple http authentication by form auth
ymh <ymh.work@gmail.com>
parents: 149
diff changeset
    34
        <security:intercept-url pattern="/admin/*" access="hasRole('ROLE_ADMIN')" />
5b62100b8562 - replace simple http authentication by form auth
ymh <ymh.work@gmail.com>
parents: 149
diff changeset
    35
        <security:form-login login-page="/auth/login" authentication-failure-url="/auth/loginfailed" password-parameter="password" username-parameter="username" />
5b62100b8562 - replace simple http authentication by form auth
ymh <ymh.work@gmail.com>
parents: 149
diff changeset
    36
        <security:logout />
146
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    </security:http>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
 
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    <security:authentication-manager>        
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
	    <security:authentication-provider>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
	        <security:password-encoder hash="sha-256"/>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
            <security:user-service>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
                <security:user name="${user.admin.name}" password="${user.admin.password}" authorities="ROLE_ADMIN, ROLE_USER"/>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
		    </security:user-service>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
	    </security:authentication-provider>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    </security:authentication-manager>
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
 
2f3ef07f3eef add basic security for admin pages
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
</beans>