16
Maksym Titov 27.4.2011 Spring security 3

Spring security 3

Embed Size (px)

DESCRIPTION

by Maksym Titov

Citation preview

Page 1: Spring security 3

Maksym Titov27.4.2011

Spring security 3

Page 2: Spring security 3

Why Spring Security?

Popularity,Features

Page 3: Spring security 3

Three easy steps

XML configuration file

DelegatingFilterProxy to web.xml

XML configuration reference to web.xml

Page 4: Spring security 3

Filter chain

Page 5: Spring security 3

User experience

Customization

Page 6: Spring security 3

Password change management

InMemoryDaoImpl Configuration Page Controller

Page 7: Spring security 3

Securing Credential Storage

Database

Page 8: Spring security 3

Advanced configuration of JdbcDaoImpl

User groups

Legacy schema

Page 9: Spring security 3

Secure passwords

Encoding, salt

Page 10: Spring security 3

‘Remember me’

Safe, but be careful

Page 11: Spring security 3

SSL

Transport layer security

Page 12: Spring security 3

Business layer security

public interface IUserService { @PreAuthorize("hasRole('ROLE_USER')") public void changePassword(String username, String password);}

@PreAuthorizeJSR-250 compliant rules@SecuredAspect Oriented Programming

Conditional rendering

Page 13: Spring security 3

Internal customization

SECURITY FILTER

AUTHENTICATION PROVIDER

Page 14: Spring security 3

Session management and concurrency

Session fixation

Concurrent session control

Page 15: Spring security 3

Exception handling

<http auto-config="true" ...><access-denied-handler error-page =

"/accessDenied.do"/></http>

AuthenticationExceptionAccessDeniedException

Page 16: Spring security 3

External security systems

Active directoryOpenIdLDAP