Académique Documents
Professionnel Documents
Culture Documents
ATG PROFILE
MANAGEMENT
Kate
Soglaeva
AGENDA
DAF SERVLET
PIPELINE
PAGEFILTER
PageFilter starts the DAF servlet pipeline by calling
DynamoHandler
startRequestServletNam
e
TRACKING USERS
USERS
Users
anonymo
us
registere
d
8
USERS
Session
started
Transient profile
Transient order
Registratio
n
Persistent profile
Persistent order
9
1.
10
CookieManager
sendProfi leCookies=true
Profi leRequestServlet
verifyBasicAuthentication=false
11
PROFILEREQUESTSERVLET
creates an instance of
theatg/userprofiling/Profile
create a cookie containing theProfileID of the
current guest user
Auto-logs in
maintain persistent
information:persistentAnonymousProfiles=true
SECURITY STATUS
14
Anonymous
Certificate provided
Group Explanation
0
1,2
4,5
3,6
Project specific
PROFILEREQUEST
Extract profi le by DYN_USER_ID
16
17
AUTHENTICATIONSERVLET
provides authentication using the Basic HTTP
authentication mechanism
ACCESS CONTROL
19
21
ACCESSCONTROLLER
22
RULEACCESSCONTROLLER.
RULESETSERVICE
<ruleset>
<accepts>
<rule op=eq>
<valueof target="Gender">
<valueof constant="female">
</rule>
</accepts>
</ruleset>
23
PASSWORD
EXPIRATION
25
PASSWORD EXPIRATION
/atg/userprofi ling/ExpiredPasswordService
enabled=true
passwordValidForNumDays=30
redirectPath=expirePassword.jsp
/atg/dynamo/servlet/pipeline/ExpiredPasswordServlet
localUrlsToAllow=/style/css/style1.jsp
27
PASSWORD EXPIRATION
Confidential
28
PASSWORD EXPIRATION
Confidential
29
INSERTING SERVLETS
IN THE PIPELINE
Extendatg.servlet.pipeline.PipelineableServletImpl
Define global scope component
Reset the previous servletsnextServletproperty
Set the new servletsnextServletproperty
Add the servlet
to/atg/dynamo/servlet/Initial.initialServices
PIPELINEBLESERVLET
INSERTABLESERVLET
HOW TO USE?
1. Disable unnecessary servlets
2. Add new servlets if required
Ex. Reprice order functionality
PROFILE MARKERS
Confidential
35
PASSWORD
Confidential
37
Confidential
38
PASSWORD HASHING
ATG 10.0
/atg/userprofi ling/PropertyManager/
ATG 10.1 /atg/userprofi ling/InternalPropertyManager/
Confidential
39
Confidential
40
Confidential
41
Confidential
42
PASSWORDRULECHECKER
Confidential
43
THANK YOU!
QUESTIONS?