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

“Processing<br />

URLs<br />

in<br />

requests”<br />

on<br />

page<br />

292<br />

v<br />

“Handling<br />

cookies<br />

from<br />

servers<br />

across<br />

multiple<br />

-j<br />

junctions”<br />

on<br />

page<br />

295<br />

Understanding<br />

path<br />

types<br />

used<br />

in<br />

URLs<br />

Any<br />

HTML<br />

page<br />

is<br />

likely<br />

to<br />

contain<br />

URLs<br />

(links)<br />

to<br />

other<br />

resources<br />

on<br />

that<br />

back-end<br />

server<br />

or<br />

elsewhere.<br />

URL<br />

expressions<br />

can<br />

appear<br />

in<br />

the<br />

following<br />

<strong>for</strong>mats:<br />

v<br />

relative<br />

v<br />

server-relative<br />

v<br />

absolute<br />

Links<br />

containing<br />

URLs<br />

expressed<br />

in<br />

relative<br />

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

never<br />

require<br />

any<br />

manipulation<br />

by<br />

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

By<br />

default,<br />

the<br />

browser<br />

handles<br />

relative<br />

URLs<br />

in<br />

links<br />

by<br />

prepending<br />

the<br />

correct<br />

scheme,<br />

server,<br />

and<br />

directory<br />

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

(including<br />

the<br />

junction)<br />

to<br />

the<br />

relative<br />

URL.<br />

The<br />

prepended<br />

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

is<br />

derived<br />

from<br />

the<br />

request<br />

URL<br />

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

the<br />

page<br />

on<br />

which<br />

the<br />

link<br />

is<br />

located.<br />

Example<br />

relative<br />

URL<br />

expressions:<br />

abc.html<br />

../abc.html<br />

./abc.html<br />

sales/abc.html<br />

However,<br />

difficulties<br />

arise<br />

with<br />

server-relative<br />

and<br />

absolute<br />

path<br />

<strong>for</strong>mats.<br />

Links<br />

to<br />

back-end<br />

resources<br />

expressed<br />

in<br />

absolute<br />

or<br />

server-relative<br />

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

succeed<br />

only<br />

if<br />

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

was<br />

able<br />

to<br />

modify<br />

the<br />

URL<br />

path<br />

expression<br />

and<br />

include<br />

junction<br />

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

Example<br />

server-relative<br />

URL<br />

expressions:<br />

/abc.html<br />

/accounts/abc.html<br />

Example<br />

absolute<br />

URL<br />

expression:<br />

http://www.tivoli.com/abc.html<br />

Note:<br />

All<br />

programmers<br />

of<br />

Web<br />

scripts<br />

are<br />

encouraged<br />

to<br />

use<br />

relative<br />

links<br />

(not<br />

absolute<br />

or<br />

server-relative)<br />

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

dynamically<br />

generated<br />

URLs.<br />

Filtering<br />

URLs<br />

in<br />

responses<br />

This<br />

section<br />

describes<br />

how<br />

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

filters<br />

URLs<br />

in<br />

responses<br />

from<br />

junctioned<br />

back-end<br />

application<br />

servers.<br />

v<br />

“Standard<br />

URL<br />

filtering<br />

rules<br />

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

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

on<br />

page<br />

288<br />

v<br />

“Modifying<br />

absolute<br />

URLs<br />

with<br />

script<br />

filtering”<br />

on<br />

page<br />

290<br />

v<br />

“Filtering<br />

changes<br />

the<br />

Content-Length<br />

header”<br />

on<br />

page<br />

290<br />

v<br />

“Limitation<br />

with<br />

unfiltered<br />

server-relative<br />

links”<br />

on<br />

page<br />

291<br />

Standard<br />

URL<br />

filtering<br />

rules<br />

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

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

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

uses<br />

a<br />

set<br />

of<br />

standard<br />

rules<br />

to<br />

filter<br />

URLs<br />

contained<br />

in<br />

pages<br />

that<br />

are<br />

responses<br />

to<br />

client<br />

requests.<br />

To<br />

apply<br />

standard<br />

URL<br />

filtering,<br />

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

must<br />

be<br />

able<br />

to<br />

″see″<br />

the<br />

URLs<br />

on<br />

a<br />

page<br />

sent<br />

from<br />

the<br />

back-end<br />

server.<br />

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

cannot<br />

use<br />

standard<br />

filtering<br />

rules<br />

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

URLs<br />

embedded<br />

in<br />

scripts.<br />

By<br />

default,<br />

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

filters<br />

only<br />

documents<br />

of<br />

MIME<br />

type<br />

″text/html″<br />

and<br />

″text/vnd.wap.wml″<br />

that<br />

are<br />

received<br />

from<br />

junctioned<br />

servers.<br />

Additional<br />

MIME<br />

types<br />

can<br />

be<br />

configured<br />

using<br />

the<br />

[filter-content-types]<br />

stanza<br />

of<br />

the<br />

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

configuration<br />

file.<br />

288<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!