Blog

Articles, tutorials, and field notes on identity, integration, API management, and application security — spanning nearly two decades of hands-on work.

Capturing JVM TCP Traffic

Any time you have a distributed application, there is network communication involved. Capturing this network traffic can be instrumental in diagnosing and solving problems. Generally, to capturing network traffic, superuser privledges, timing, and a bit of luck is needed. Often, the appropriate…

DebuggingJVM InternalsTroubleshooting

Websphere v6.x Classloaders

Building on the ideas introduced in the last article, a J2EE Application servers classloaders are explored in this installment. In particular, Websphere Application Server v.6.x Classloaders are introduced. The J2EE Spec provides some guidance regarding J2EE Application Servers, but as with so many…

ClassloadersJ2EE / Jakarta EEJVM Internals

Site Maintenance — Clean Up

The older articles predating the use of WordPress are slowly being copied over to the WordPress format. This provides a common look & feel and allows WordPress seach functionality, RSS feeds, and other goodies to work properly with the older content.

Site News

Virtual Memory — Linux

It has been a couple of weeks since the last article was published. Recently, I had to dig into Virtual Memory on AIX to work through some issues. I realized there were several details I needed to explore further to understand Virtual Memory implementations. In particular, the implementation…

LinuxMemory ManagementTroubleshooting

Dumping the contents of a JAAS Subject

In the last article, JAAS was introduced. An authenticated calling-entity (perhaps a user), has a JAAS Subject. This JAAS Subject contains some combination of Principals, Public Credentials, and Private Credentials. It can be very helpful to dump the contents of this JAAS Subject for debugging…

AuthenticationDebuggingJAAS