Lecture07.1 - Spring Security PDF
Lecture07.1 - Spring Security PDF
Instructor:
1 •Introduction
4 • Interaction Flow
ROLL_USER
ROLL_ADMIN
ROLL_ADMIN
only
<security.version>4.2.3.RELEASE</security.version> <dependency>
// .. <groupid>org.springframework.security</groupid>
<!--Security --> <artifactid>spring-security-config</artifactid>
<dependency> <version>${spring.version}</version>
<groupid>org.springframework.security</groupid> <type>jar</type>
<artifactid>spring-security-core</artifactid> <scope>compile</scope>
<version>${spring.version}</version> </dependency>
<type>jar</type> <dependency>
<scope>compile</scope> <groupid>org.springframework.security</groupid>
</dependency> <artifactid>spring-security-taglibs</artifactid>
<dependency> <version>${spring.version}</version>
<groupid>org.springframework.security</groupid> <type>jar</type>
<artifactid>spring-security-web</artifactid> <scope>compile</scope>
<version>${spring.version}</version> </dependency>
<type>jar</type>
<scope>compile</scope>
</dependency>
principal Allows direct access to the principal object representing the current user
authentication Allows direct access to the current Authentication object obtained from the
SecurityContext
Spring Security will then expect the access attributes of the <intercept-url>
elements to contain Spring EL expressions.
Example:
<http use-expressions="true">
<intercept-url pattern="/admin*"
access="hasRole('admin') and hasIpAddress('192.168.1.0/24')"/>
...
</http>
<security:authentication-provider>
<security:jdbc-user-service
data-source-ref="dataSource"
</security:authentication-provider>
</security:authentication-manager>
1 •Introduction
4 • Interaction Flow