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.

Junction<br />

″best<br />

practices″<br />

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

application<br />

integration<br />

This<br />

section<br />

includes<br />

“best<br />

practices”<br />

recommendations<br />

when<br />

using<br />

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

junctions.<br />

v<br />

“Supplying<br />

complete<br />

HOST<br />

header<br />

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

with<br />

-v”<br />

on<br />

page<br />

339<br />

v<br />

“Supporting<br />

standard<br />

absolute<br />

URL<br />

filtering”<br />

on<br />

page<br />

339<br />

Supplying<br />

complete<br />

HOST<br />

header<br />

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

with<br />

-v<br />

Virtual<br />

host<br />

configurations<br />

and<br />

portal<br />

applications<br />

require<br />

correct<br />

IP<br />

address<br />

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

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

proper<br />

socket<br />

connections,<br />

and<br />

complete<br />

server<br />

name<br />

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

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

accurate<br />

routing.<br />

These<br />

special<br />

back-end<br />

application<br />

services<br />

require<br />

complete<br />

server<br />

name<br />

and<br />

port<br />

designation<br />

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

in<br />

any<br />

requests<br />

from<br />

browsers.<br />

The<br />

HOST<br />

header<br />

of<br />

a<br />

request<br />

contains<br />

this<br />

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

and<br />

makes<br />

it<br />

available<br />

to<br />

the<br />

application.<br />

When<br />

using<br />

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

junctions,<br />

this<br />

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

is<br />

supplied<br />

to<br />

the<br />

HOST<br />

header<br />

through<br />

the<br />

use<br />

of<br />

the<br />

–v<br />

junction<br />

option.<br />

Insufficient<br />

or<br />

missing<br />

server<br />

name<br />

and<br />

port<br />

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

degrades<br />

the<br />

per<strong>for</strong>mance<br />

of<br />

virtual<br />

hosting<br />

and<br />

portal<br />

applications.<br />

In<br />

addition,<br />

domain<br />

cookies<br />

set<br />

by<br />

these<br />

applications<br />

may<br />

not<br />

contain<br />

sufficient<br />

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

To<br />

provide<br />

the<br />

most<br />

complete<br />

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

to<br />

the<br />

HOST<br />

header,<br />

the<br />

“best<br />

practices”<br />

recommendation<br />

is<br />

to<br />

always<br />

use<br />

both<br />

the<br />

fully<br />

qualified<br />

domain<br />

name<br />

of<br />

the<br />

junctioned<br />

server<br />

and<br />

the<br />

connection<br />

port<br />

number<br />

in<br />

the<br />

–v<br />

option<br />

when<br />

creating<br />

or<br />

adding<br />

the<br />

junction.<br />

The<br />

–v<br />

option<br />

uses<br />

the<br />

following<br />

syntax:<br />

-v<br />

fully-qualified-host-name[:port]<br />

For<br />

example:<br />

-v<br />

xyz.ibm.com:7001<br />

Note:<br />

The<br />

port<br />

designation<br />

should<br />

be<br />

supplied<br />

only<br />

if<br />

you<br />

are<br />

using<br />

a<br />

non-standard<br />

port<br />

number.<br />

Supporting<br />

standard<br />

absolute<br />

URL<br />

filtering<br />

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

as<br />

a<br />

front-end<br />

reverse<br />

proxy,<br />

provides<br />

security<br />

services<br />

to<br />

back-end<br />

junctioned<br />

application<br />

servers.<br />

Pages<br />

returned<br />

to<br />

the<br />

client<br />

from<br />

back-end<br />

applications<br />

most<br />

often<br />

contain<br />

URL<br />

links<br />

to<br />

resources<br />

located<br />

on<br />

the<br />

back-end<br />

junctioned<br />

server.<br />

It<br />

is<br />

important<br />

that<br />

these<br />

links<br />

include<br />

the<br />

junction<br />

name<br />

to<br />

successfully<br />

direct<br />

the<br />

requests<br />

back<br />

to<br />

the<br />

correct<br />

locations<br />

of<br />

the<br />

resources.<br />

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

uses<br />

a<br />

set<br />

of<br />

standard<br />

rules<br />

to<br />

filter<br />

static<br />

URLs<br />

and<br />

supply<br />

this<br />

junction<br />

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

Additional<br />

configuration<br />

is<br />

required<br />

to<br />

filter<br />

URLs<br />

in<br />

scripts<br />

and<br />

dynamically<br />

generated<br />

URLs.<br />

For<br />

detailed<br />

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

on<br />

URL<br />

filtering,<br />

see<br />

“Modifying<br />

URLs<br />

to<br />

back-end<br />

resources”<br />

on<br />

page<br />

287.<br />

<strong>WebSEAL</strong>’s<br />

ability<br />

to<br />

properly<br />

filter<br />

absolute<br />

URLs<br />

from<br />

static<br />

HTML<br />

pages<br />

requires<br />

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

about<br />

the<br />

server<br />

name<br />

provided<br />

in<br />

the<br />

–h<br />

junction<br />

option.<br />

This<br />

option<br />

provides<br />

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

with<br />

the<br />

name<br />

of<br />

the<br />

back-end<br />

junctioned<br />

server.<br />

Arguments<br />

to<br />

this<br />

option<br />

can<br />

include:<br />

v<br />

Fully<br />

qualified<br />

domain<br />

name<br />

of<br />

the<br />

server<br />

Chapter<br />

12.<br />

Application<br />

integration<br />

339

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

Saved successfully!

Ooh no, something went wrong!