@@ -144,12 +144,23 @@ export class LoginProvider {
144144 } ) ;
145145
146146 app . use ( function ( req , res , next ) {
147- res . header ( 'Access-Control-Allow-Origin' , ( req . headers . origin as any ) ) ;
148- res . header ( "Access-Control-Allow-Headers" , "Origin, X-Requested-With, Content-Type, Accept" ) ;
147+ logger . debug ( req . originalUrl ) ;
148+ const origin : string = ( req . headers . origin as any ) ;
149+ if ( NoderedUtil . IsNullEmpty ( origin ) ) {
150+ res . header ( 'Access-Control-Allow-Origin' , '*' ) ;
151+ } else {
152+ res . header ( 'Access-Control-Allow-Origin' , origin ) ;
153+ }
154+ res . header ( "Access-Control-Allow-Methods" , "DELETE, POST, PUT, GET, OPTIONS" ) ;
155+ res . header ( "Access-Control-Allow-Headers" , "Origin, X-Requested-With, Content-Type, Accept, Access-Control-Allow-Headers, Authorization" ) ;
149156 res . header ( 'Cache-Control' , 'private, no-cache, no-store, must-revalidate' ) ;
150157 res . header ( 'Expires' , '-1' ) ;
151158 res . header ( 'Pragma' , 'no-cache' ) ;
152- next ( ) ;
159+ if ( req . originalUrl == "/oidc/me" && req . method == "OPTIONS" ) {
160+ res . send ( "ok" ) ;
161+ } else {
162+ next ( ) ;
163+ }
153164 } ) ;
154165 app . get ( "/Signout" , ( req : any , res : any , next : any ) : void => {
155166 // const providerid: string = req.cookies.provider;
@@ -187,7 +198,7 @@ export class LoginProvider {
187198 } ) ;
188199 await LoginProvider . RegisterProviders ( app , baseurl ) ;
189200 app . get ( "/user" , async ( req : any , res : any , next : any ) : Promise < void > => {
190- // console.log ("/user " + !(req.user == null));
201+ // logger.debug ("/user " + !(req.user == null));
191202 res . setHeader ( "Content-Type" , "application/json" ) ;
192203 if ( req . user ) {
193204 const user : User = await DBHelper . FindById ( req . user . _id ) ;
@@ -198,7 +209,7 @@ export class LoginProvider {
198209 res . end ( ) ;
199210 } ) ;
200211 app . get ( "/jwt" , ( req : any , res : any , next : any ) : void => {
201- // console.log ("/jwt " + !(req.user == null));
212+ // logger.debug ("/jwt " + !(req.user == null));
202213 res . setHeader ( "Content-Type" , "application/json" ) ;
203214 if ( req . user ) {
204215 const user : TokenUser = TokenUser . From ( req . user ) ;
@@ -209,7 +220,7 @@ export class LoginProvider {
209220 res . end ( ) ;
210221 } ) ;
211222 app . get ( "/jwtlong" , ( req : any , res : any , next : any ) : void => {
212- // console.log ("/jwtlong " + !(req.user == null));
223+ // logger.debug ("/jwtlong " + !(req.user == null));
213224 res . setHeader ( "Content-Type" , "application/json" ) ;
214225 if ( req . user ) {
215226 const user : TokenUser = TokenUser . From ( req . user ) ;
@@ -224,7 +235,7 @@ export class LoginProvider {
224235 res . end ( ) ;
225236 } ) ;
226237 app . post ( "/jwt" , async ( req : any , res : any , next : any ) : Promise < void > => {
227- // console.log ("/jwt " + !(req.user == null));
238+ // logger.debug ("/jwt " + !(req.user == null));
228239 try {
229240 const rawAssertion = req . body . token ;
230241 const user : User = await LoginProvider . validateToken ( rawAssertion ) ;
@@ -259,13 +270,13 @@ export class LoginProvider {
259270 res . end ( JSON . stringify ( res2 ) ) ;
260271 } ) ;
261272 app . get ( "/login" , async ( req : any , res : any , next : any ) : Promise < void > => {
262- // console.log ("/login " + !(req.user == null));
273+ // logger.debug ("/login " + !(req.user == null));
263274 try {
264275 const originalUrl : any = req . cookies . originalUrl ;
265276 const validateurl : any = req . cookies . validateurl ;
266277 if ( NoderedUtil . IsNullEmpty ( originalUrl ) ) res . cookie ( "originalUrl" , req . originalUrl , { maxAge : 900000 , httpOnly : true } ) ;
267278 if ( ! NoderedUtil . IsNullEmpty ( validateurl ) ) {
268- // console.log ("validateurl: " + validateurl);
279+ // logger.debug ("validateurl: " + validateurl);
269280 if ( req . user ) {
270281 const user : User = await DBHelper . FindById ( req . user . _id ) ;
271282 const tuser : TokenUser = TokenUser . From ( user ) ;
@@ -295,7 +306,7 @@ export class LoginProvider {
295306 }
296307 } ) ;
297308 app . get ( "/validateuserform" , async ( req : any , res : any , next : any ) : Promise < void > => {
298- // console.log ("/validateuserform " + !(req.user == null));
309+ // logger.debug ("/validateuserform " + !(req.user == null));
299310 res . setHeader ( "Content-Type" , "application/json" ) ;
300311 if ( NoderedUtil . IsNullEmpty ( Config . validate_user_form ) ) {
301312 res . end ( JSON . stringify ( { } ) ) ;
@@ -315,7 +326,7 @@ export class LoginProvider {
315326 return ;
316327 } ) ;
317328 app . post ( "/validateuserform" , async ( req : any , res ) => {
318- // console.log ("/validateuserform " + !(req.user == null));
329+ // logger.debug ("/validateuserform " + !(req.user == null));
319330 res . setHeader ( "Content-Type" , "application/json" ) ;
320331 try {
321332 if ( req . user ) {
0 commit comments