The AuthStatus class is used to represent return values from Authentication modules.
13261327132813291330133113321333133413351336
} ServerAuthContext sAC = helper.getServerAuthContext(messageInfo, null); // null serviceSubject if (sAC != null) { AuthStatus authStatus = sAC.validateRequest(messageInfo, subject, null); // null serviceSubject rvalue = AuthStatus.SUCCESS.equals(authStatus); if (rvalue) { // cache it only if validateRequest = true
136137138139140141142143144145146
return next.process(request); } */ info = new PacketMapMessageInfo(request, new Packet()); AuthStatus status = AuthStatus.SEND_SUCCESS; info.getMap().put(javax.xml.ws.Endpoint.WSDL_SERVICE, helper.getProperty(PipeConstants.WSDL_SERVICE)); Subject locClientSubject = getClientSubject(request);
149150151152153154155156157158159
return response; } private Packet processRequest(Packet request) throws Exception { AuthStatus status = AuthStatus.SUCCESS; PacketMessageInfo info= new PacketMapMessageInfo(request,new Packet()); // XXX at this time, we expect the server subject to be null Subject serverSubject = (Subject) request.invocationProperties.get(PipeConstants.SERVER_SUBJECT);
264265266267268269270271272273274
// called when secureResponse is to be called private Packet processResponse(PacketMessageInfo info, ServerAuthContext sAC, Subject serverSubject) throws Exception { AuthStatus status; try { status = sAC.secureResponse(info, serverSubject); } catch (Exception e) { if (e instanceof AuthException) {
119120121122123124125126127128129
try { if (isHttpBinding) { return doInvoke(super.next, request); } AuthStatus status = AuthStatus.SUCCESS; info = new PacketMapMessageInfo(request, new Packet()); // XXX at this time, we expect the server subject to be null serverSubject = (Subject) request.invocationProperties.get(PipeConstants.SERVER_SUBJECT); //could change the request packet
248249250251252253254255256257258
146147148149150151152153154155156
PacketMessageInfo info= new PacketMapMessageInfo(request,new Packet()); info.getMap().put(javax.xml.ws.Endpoint.WSDL_SERVICE, helper.getProperty(PipeConstants.WSDL_SERVICE)); AuthStatus status = AuthStatus.SEND_SUCCESS; Subject clientSubject = getClientSubject(request); ClientAuthContext cAC = null;
202203204205206207208209210211212
if (m != null) { if (cAC != null) { AuthStatus status; info.setResponsePacket(response); try {
15221523152415251526152715281529153015311532
(MessageInfo) req.getAttribute(MESSAGE_INFO); if (messageInfo != null) { //JSR 196 is enabled for this application sAC = (ServerAuthContext) messageInfo.getMap().get(SERVER_AUTH_CONTEXT); if (sAC != null) { AuthStatus authStatus = sAC.secureResponse(messageInfo, null); //null serviceSubject result = AuthStatus.SUCCESS.equals(authStatus); } }
16221623162416251626162716281629163016311632