10.02.2013 Views

IBM Tivoli Access Manager for e-business: WebSEAL Administration ...

IBM Tivoli Access Manager for e-business: WebSEAL Administration ...

IBM Tivoli Access Manager for e-business: WebSEAL Administration ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

v<br />

A<br />

user<br />

makes<br />

a<br />

request<br />

<strong>for</strong><br />

a<br />

resource<br />

protected<br />

by<br />

<strong>WebSEAL</strong>.<br />

The<br />

protection<br />

on<br />

the<br />

resource<br />

does<br />

not<br />

require<br />

that<br />

the<br />

user<br />

be<br />

authenticated.<br />

<strong>WebSEAL</strong><br />

does<br />

not<br />

prompt<br />

the<br />

user<br />

to<br />

log<br />

in.<br />

v<br />

<strong>WebSEAL</strong><br />

builds<br />

an<br />

unauthenticated<br />

credential<br />

<strong>for</strong><br />

the<br />

user.<br />

v<br />

No<br />

entry<br />

is<br />

created<br />

in<br />

the<br />

<strong>WebSEAL</strong><br />

session/credentials<br />

cache.<br />

v<br />

The<br />

user<br />

can<br />

access<br />

resources<br />

that<br />

contain<br />

the<br />

correct<br />

permissions<br />

<strong>for</strong><br />

the<br />

unauthenticated<br />

type<br />

category<br />

of<br />

user.<br />

v<br />

If<br />

the<br />

user<br />

requires<br />

access<br />

to<br />

a<br />

resource<br />

not<br />

available<br />

to<br />

unauthenticated<br />

users,<br />

<strong>WebSEAL</strong><br />

prompts<br />

the<br />

user<br />

to<br />

log<br />

in.<br />

v<br />

A<br />

successful<br />

log<br />

in<br />

changes<br />

the<br />

user’s<br />

status<br />

to<br />

authenticated.<br />

v<br />

If<br />

log<br />

in<br />

is<br />

unsuccessful,<br />

a<br />

403<br />

″Forbidden″<br />

message<br />

is<br />

returned.<br />

The<br />

user<br />

can<br />

still<br />

continue<br />

to<br />

access<br />

other<br />

resources<br />

that<br />

are<br />

available<br />

to<br />

unauthenticated<br />

users.<br />

The<br />

<strong>WebSEAL</strong><br />

session/credentials<br />

cache<br />

structure<br />

The<br />

<strong>WebSEAL</strong><br />

session<br />

cache<br />

is<br />

also<br />

known<br />

as<br />

the<br />

<strong>WebSEAL</strong><br />

credentials<br />

cache.<br />

The<br />

cache<br />

can<br />

be<br />

represented<br />

as<br />

an<br />

internal<br />

table<br />

where<br />

<strong>WebSEAL</strong><br />

stores<br />

in<strong>for</strong>mation<br />

about<br />

all<br />

sessions<br />

established<br />

by<br />

authenticated<br />

users.<br />

Each<br />

user<br />

session<br />

is<br />

represented<br />

by<br />

an<br />

entry<br />

in<br />

the<br />

cache<br />

table.<br />

Each<br />

cache<br />

entry<br />

contains<br />

the<br />

following<br />

types<br />

of<br />

in<strong>for</strong>mation:<br />

v<br />

Session<br />

ID<br />

The<br />

session<br />

ID<br />

is<br />

a<br />

unique<br />

identifier<br />

that<br />

is<br />

sent<br />

with<br />

each<br />

request<br />

made<br />

by<br />

that<br />

user.<br />

The<br />

session<br />

ID<br />

identifies<br />

the<br />

specific<br />

cache<br />

entry<br />

<strong>for</strong><br />

that<br />

user.<br />

v<br />

Cache<br />

data<br />

The<br />

most<br />

important<br />

data<br />

stored<br />

in<br />

the<br />

cache<br />

entry<br />

is<br />

the<br />

user<br />

credential.<br />

The<br />

credential<br />

is<br />

required<br />

whenever<br />

the<br />

user<br />

requests<br />

protected<br />

resources.<br />

The<br />

authorization<br />

service<br />

uses<br />

the<br />

credential<br />

in<strong>for</strong>mation<br />

to<br />

permit<br />

or<br />

deny<br />

access<br />

to<br />

the<br />

resource.<br />

<strong>WebSEAL</strong><br />

can<br />

mark,<br />

or<br />

″flag″,<br />

a<br />

cache<br />

entry<br />

to<br />

support<br />

certain<br />

functionality.<br />

For<br />

example,<br />

when<br />

session<br />

inactivity<br />

reauthentication<br />

is<br />

enabled,<br />

a<br />

cache<br />

entry<br />

is<br />

″flagged″<br />

when<br />

the<br />

session<br />

inactivity<br />

value<br />

has<br />

expired.<br />

v<br />

Timestamps<br />

The<br />

creation<br />

timestamp<br />

<strong>for</strong><br />

the<br />

cache<br />

entry<br />

becomes<br />

the<br />

reference<br />

point<br />

<strong>for</strong><br />

the<br />

session<br />

lifetime<br />

value.<br />

The<br />

″last<br />

active″<br />

timestamp<br />

<strong>for</strong><br />

the<br />

cache<br />

entry<br />

becomes<br />

the<br />

reference<br />

point<br />

<strong>for</strong><br />

the<br />

session<br />

inactivity<br />

timer.<br />

The<br />

user<br />

credential<br />

contains:<br />

v<br />

User<br />

name<br />

v<br />

Group<br />

memberships<br />

v<br />

Extended<br />

attributes<br />

Extended<br />

attributes<br />

allow<br />

you<br />

to<br />

store<br />

customized<br />

data<br />

in<br />

the<br />

user<br />

credential.<br />

An<br />

example<br />

of<br />

a<br />

credential<br />

extended<br />

attribute<br />

is<br />

the<br />

tagvalue_user_session_id<br />

attribute.<br />

The<br />

value<br />

of<br />

this<br />

attribute<br />

can<br />

be<br />

inserted<br />

in<br />

an<br />

HTTP<br />

header<br />

to<br />

allow<br />

a<br />

back-end<br />

junctioned<br />

server<br />

to<br />

maintain<br />

session<br />

state<br />

with<br />

the<br />

user.<br />

10<br />

<strong>IBM</strong><br />

<strong>Tivoli</strong><br />

<strong>Access</strong><br />

<strong>Manager</strong><br />

<strong>for</strong><br />

e-<strong>business</strong>:<br />

<strong>WebSEAL</strong><br />

<strong>Administration</strong><br />

Guide

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!