mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-10-31 10:19:09 +00:00 
			
		
		
		
	Implemented universal logout
This commit is contained in:
		
							
								
								
									
										20
									
								
								roles/web-svc-logout/templates/logout-proxy.conf.j2
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								roles/web-svc-logout/templates/logout-proxy.conf.j2
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| location = /logout { | ||||
|     # Proxy to the logout service | ||||
|     proxy_pass         http://127.0.0.1:{{ ports.localhost.http['web-svc-logout'] }}/logout; | ||||
|     proxy_set_header   Host              $host; | ||||
|     proxy_set_header   X-Real-IP         $remote_addr; | ||||
|     proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for; | ||||
|     proxy_set_header   X-Forwarded-Proto $scheme; | ||||
|     proxy_http_version 1.1; | ||||
|  | ||||
|     # CORS headers – allow your central page to call this | ||||
|     add_header 'Access-Control-Allow-Origin'  '{{ domains | get_url('web-svc-logout', web_protocol) }}' always; | ||||
|     add_header 'Access-Control-Allow-Credentials' 'true'                     always; | ||||
|     add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'               always; | ||||
|     add_header 'Access-Control-Allow-Headers' 'Accept, Authorization'     always; | ||||
|  | ||||
|     # Handle preflight | ||||
|     if ($request_method = OPTIONS) { | ||||
|       return 204; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user