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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Note<br />

that<br />

the<br />

ordering<br />

of<br />

attributes<br />

in<br />

the<br />

file<br />

is<br />

important.<br />

In<br />

the<br />

following<br />

example,<br />

tagvalue_last_refresh_time<br />

will<br />

not<br />

be<br />

refreshed<br />

because<br />

it<br />

is<br />

first<br />

matched<br />

by<br />

the<br />

tagvalue_*<br />

entry,<br />

which<br />

is<br />

set<br />

to<br />

preserve:<br />

[credential-refresh-attributes]<br />

tagvalue_*<br />

=<br />

preserve<br />

tagvalue_last_refresh_time<br />

=<br />

refresh<br />

Avoid<br />

preserving<br />

attributes<br />

that<br />

begin<br />

with<br />

the<br />

letters<br />

AZN_.<br />

Such<br />

attributes<br />

are<br />

typically<br />

used<br />

internally<br />

by<br />

the<br />

authorization<br />

API<br />

during<br />

authorization<br />

decisions.<br />

These<br />

attributes<br />

are<br />

discussed<br />

in<br />

more<br />

detail<br />

in<br />

the<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 />

Authorization<br />

C<br />

API<br />

Developer<br />

Reference.<br />

In<br />

that<br />

book,<br />

see<br />

the<br />

discussion<br />

on<br />

obtaining<br />

attribute<br />

lists<br />

from<br />

credentials.<br />

Default<br />

settings<br />

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

preserve<br />

and<br />

refresh<br />

The<br />

default<br />

settings<br />

in<br />

the<br />

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

configuration<br />

file<br />

are:<br />

[credential-refresh-attributes]<br />

authentication_level<br />

=<br />

preserve<br />

tagvalue_*<br />

=<br />

preserve<br />

These<br />

settings<br />

result<br />

in<br />

the<br />

following<br />

behavior:<br />

v<br />

The<br />

user<br />

authentication<br />

level<br />

is<br />

preserved<br />

when<br />

credentials<br />

are<br />

refreshed.<br />

During<br />

a<br />

user<br />

session,<br />

the<br />

user<br />

authentication<br />

level<br />

can<br />

change<br />

when<br />

authentication<br />

strength<br />

policy<br />

(step-authentication)<br />

is<br />

applied.<br />

In<br />

most<br />

cases,<br />

you<br />

want<br />

to<br />

preserve<br />

the<br />

modified<br />

authentication<br />

level<br />

during<br />

a<br />

credential<br />

refresh.<br />

If<br />

you<br />

do<br />

not<br />

want<br />

to<br />

preserve<br />

the<br />

authentication<br />

level,<br />

change<br />

the<br />

configuration<br />

file<br />

entry:<br />

authentication_level<br />

=<br />

refresh<br />

v<br />

The<br />

tagvalue_*<br />

entry<br />

preserves<br />

all<br />

credential<br />

attributes<br />

whose<br />

name<br />

begins<br />

with<br />

the<br />

characters<br />

tagvalue_.<br />

Attributes<br />

with<br />

the<br />

prefix<br />

tagvalue_<br />

are<br />

typically<br />

supplied<br />

by<br />

external<br />

authentication<br />

services<br />

(CDASs)<br />

that<br />

want<br />

to<br />

add<br />

user<br />

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

to<br />

the<br />

credential.<br />

The<br />

prefix<br />

is<br />

needed<br />

to<br />

ensure<br />

that<br />

the<br />

credentials<br />

are<br />

included<br />

when<br />

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

inserts<br />

credential<br />

data<br />

into<br />

an<br />

HTTP<br />

header<br />

to<br />

send<br />

across<br />

a<br />

junction.<br />

Limitations<br />

v<br />

It<br />

is<br />

not<br />

possible<br />

to<br />

call<br />

extended<br />

attribute<br />

CDASs<br />

during<br />

credential<br />

refresh.<br />

When<br />

you<br />

have<br />

an<br />

attribute<br />

that<br />

must<br />

be<br />

able<br />

to<br />

be<br />

refreshed<br />

during<br />

a<br />

credential<br />

refresh,<br />

use<br />

the<br />

credentials<br />

attribute<br />

entitlement<br />

service<br />

to<br />

set<br />

the<br />

attribute,<br />

or<br />

use<br />

a<br />

credential<br />

refresh<br />

rule<br />

to<br />

preserve<br />

the<br />

attribute.<br />

v<br />

It<br />

is<br />

not<br />

possible<br />

to<br />

avoid<br />

calling<br />

the<br />

credentials<br />

attribute<br />

entitlement<br />

service<br />

during<br />

credential<br />

refresh.<br />

When<br />

you<br />

have<br />

an<br />

attribute<br />

that<br />

should<br />

be<br />

set<br />

only<br />

once,<br />

during<br />

initial<br />

authentication,<br />

use<br />

an<br />

extended<br />

attribute<br />

CDAS<br />

to<br />

set<br />

the<br />

attribute.<br />

Chapter<br />

7.<br />

Advanced<br />

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

authentication<br />

223

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

Saved successfully!

Ooh no, something went wrong!