88use SimpleSAML \Configuration ;
99use SimpleSAML \Logger ;
1010use SimpleSAML \Module ;
11- use SimpleSAML \Module \casserver \Utils \Url ;
11+ use SimpleSAML \Module \casserver \Utils \Url as UrlUtils ;
1212use Symfony \Component \HttpFoundation \Request ;
1313use Symfony \Component \HttpFoundation \StreamedResponse ;
1414
@@ -49,9 +49,9 @@ public function __construct(
4949
5050 /**
5151 * @param \Symfony\Component\HttpFoundation\Request $request
52- * @return \SimpleSAML\XHTML\Template
52+ * @return \Symfony\Component\HttpFoundation\StreamedResponse
5353 */
54- public function validate (Request $ request ): Template
54+ public function validate (Request $ request ): StreamedResponse
5555 {
5656 /* Load simpleSAMLphp, configuration and metadata */
5757 $ casconfig = Configuration::getConfig ('module_casserver.php ' );
@@ -97,7 +97,7 @@ public function validate(Request $request): Template
9797 (!$ forceAuthn || $ serviceTicket ['forceAuthn ' ]) &&
9898 array_key_exists ($ usernameField , $ serviceTicket ['attributes ' ])
9999 ) {
100- $ response ->setCallback (function () {
100+ $ response ->setCallback (function () use ( $ protocol , $ serviceTicket , $ usernameField ) {
101101 echo $ protocol ->getValidateSuccessResponse ($ serviceTicket ['attributes ' ][$ usernameField ][0 ]);
102102 });
103103 } else {
@@ -107,7 +107,7 @@ public function validate(Request $request): Template
107107 var_export ($ usernameField , true )
108108 ));
109109
110- $ response ->setCallback (function () {
110+ $ response ->setCallback (function () use ( $ protocol ) {
111111 echo $ protocol ->getValidateFailureResponse ();
112112 });
113113 } else {
@@ -124,7 +124,7 @@ public function validate(Request $request): Template
124124 }
125125 Logger::debug ('casserver: ' . $ message );
126126
127- $ response ->setCallback (function () {
127+ $ response ->setCallback (function () use ( $ protocol ) {
128128 echo $ protocol ->getValidateFailureResponse ();
129129 });
130130 }
@@ -138,14 +138,14 @@ public function validate(Request $request): Template
138138
139139 Logger::debug ('casserver: ' . $ message );
140140
141- $ response ->setCallback (function () {
141+ $ response ->setCallback (function () use ( $ protocol ) {
142142 echo $ protocol ->getValidateFailureResponse ();
143143 });
144144 }
145145 } catch (Exception $ e ) {
146146 Logger::error ('casserver:validate: internal server error. ' . var_export ($ e ->getMessage (), true ));
147147
148- $ response ->setCallback (function () {
148+ $ response ->setCallback (function () use ( $ protocol ) {
149149 echo $ protocol ->getValidateFailureResponse ();
150150 });
151151 }
@@ -157,7 +157,7 @@ public function validate(Request $request): Template
157157 }
158158
159159 Logger::debug ('casserver: ' . $ message );
160- $ response ->setCallback (function () {
160+ $ response ->setCallback (function () use ( $ protocol ) {
161161 echo $ protocol ->getValidateFailureResponse ();
162162 });
163163 }
0 commit comments