@@ -71,6 +71,39 @@ public AuthStatus validateRequest(MessageInfo messageInfo, Subject clientSubject
7171 throw (AuthException ) new AuthException ().initCause (e );
7272 }
7373 }
74+
75+ @ Override
76+ public Class <?>[] getSupportedMessageTypes () {
77+ return supportedMessageTypes ;
78+ }
79+
80+ @ Override
81+ public AuthStatus secureResponse (MessageInfo messageInfo , Subject serviceSubject ) throws AuthException {
82+
83+ HttpServletRequest request = (HttpServletRequest ) messageInfo .getRequestMessage ();
84+ HttpServletResponse response = (HttpServletResponse ) messageInfo .getResponseMessage ();
85+
86+ if ("cdi" .equals (request .getParameter ("tech" ))) {
87+ callCDIBean (response , "secureResponse" );
88+ } else if ("ejb" .equals (request .getParameter ("tech" ))) {
89+ callEJBBean (response , "secureResponse" );
90+ }
91+
92+ return SEND_SUCCESS ;
93+ }
94+
95+ @ Override
96+ public void cleanSubject (MessageInfo messageInfo , Subject subject ) throws AuthException {
97+
98+ HttpServletRequest request = (HttpServletRequest ) messageInfo .getRequestMessage ();
99+ HttpServletResponse response = (HttpServletResponse ) messageInfo .getResponseMessage ();
100+
101+ if ("cdi" .equals (request .getParameter ("tech" ))) {
102+ callCDIBean (response , "cleanSubject" );
103+ } else if ("ejb" .equals (request .getParameter ("tech" ))) {
104+ callEJBBean (response , "cleanSubject" );
105+ }
106+ }
74107
75108 private void callCDIBean (HttpServletResponse response , String phase ) {
76109 try {
@@ -90,21 +123,5 @@ private void callEJBBean(HttpServletResponse response, String phase) {
90123 }
91124 }
92125
93-
94- @ Override
95- public Class <?>[] getSupportedMessageTypes () {
96- return supportedMessageTypes ;
97- }
98-
99- @ Override
100- public AuthStatus secureResponse (MessageInfo messageInfo , Subject serviceSubject ) throws AuthException {
101- return SEND_SUCCESS ;
102- }
103-
104- @ Override
105- public void cleanSubject (MessageInfo messageInfo , Subject subject ) throws AuthException {
106-
107- }
108-
109126
110127}
0 commit comments