09.12.2012 Views

Download PDF - IBM Redbooks

Download PDF - IBM Redbooks

Download PDF - IBM Redbooks

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

J2EE<br />

Client<br />

0<br />

Web<br />

Client<br />

0<br />

In Figure 1-4, we show numbers for each stop the Web client and the J2EE client<br />

make as they go through the connection path to reach CICS.<br />

Web<br />

Server<br />

1<br />

Figure 1-4 Security checkpoint internal flow<br />

Web<br />

Container<br />

In each case the number zero (0) represents the initial point before doing<br />

anything, and WAS and CICS are local to each other, meaning that they are on<br />

the same LPAR on z/OS.<br />

For the Web client, authentication would be attempted at 1, 2, 4, and 5.<br />

Authorization would be attempted at 2, 3, 4, and 5.<br />

For the J2EE client, authentication would be attempted at 1, 2, 3, and similarly<br />

authorization would be attempted at 1, 2, and 3.<br />

To fully understand the security flow on the HTTP(s) and IIOP layers, it requires<br />

deep understanding of the specification and architecture of these protocols.<br />

Once TCP/IP delivers the data, the HTTP(s) and the IIOP code must parse and<br />

interpret the HTTP and GIOP (IIOP) headers in order to take an appropriate<br />

security action.<br />

We do not discuss the HTTP(s) and IIOP internal flow here in this book, but the<br />

security mechanisms implemented to secure HTTP and IIOP protocols are<br />

discussed later on.<br />

1.3.2 Web client authentication overview<br />

2<br />

EJB<br />

Container<br />

Authentication is performed using user information stored in a user account<br />

repository and based on the protocol the user uses to access WAS.<br />

3<br />

1<br />

4<br />

2<br />

J2C<br />

CICS<br />

Chapter 1. Introduction 15<br />

3<br />

5

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

Saved successfully!

Ooh no, something went wrong!