mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
Return HTTP 401 status code for invalid tokens (#1988)
Closes https://github.com/firezone/product/issues/651
This commit is contained in:
@@ -33,6 +33,9 @@ defmodule API.Gateway.Socket do
|
||||
|
||||
{:ok, socket}
|
||||
else
|
||||
{:error, :invalid_token} ->
|
||||
{:error, :invalid_token}
|
||||
|
||||
{:error, reason} ->
|
||||
Logger.debug("Error connecting gateway websocket: #{inspect(reason)}")
|
||||
{:error, reason}
|
||||
|
||||
@@ -33,6 +33,9 @@ defmodule API.Relay.Socket do
|
||||
|
||||
{:ok, socket}
|
||||
else
|
||||
{:error, :invalid_token} ->
|
||||
{:error, :invalid_token}
|
||||
|
||||
{:error, reason} ->
|
||||
Logger.debug("Error connecting relay websocket: #{inspect(reason)}")
|
||||
{:error, reason}
|
||||
|
||||
@@ -16,18 +16,18 @@ defmodule API.Sockets do
|
||||
]
|
||||
end
|
||||
|
||||
def handle_error(conn, :invalid_token),
|
||||
do: Plug.Conn.send_resp(conn, 401, "Invalid token")
|
||||
|
||||
def handle_error(conn, :unauthenticated),
|
||||
do: Plug.Conn.send_resp(conn, 403, "Forbidden")
|
||||
|
||||
def handle_error(conn, :invalid_token),
|
||||
do: Plug.Conn.send_resp(conn, 422, "Unprocessable Entity")
|
||||
def handle_error(conn, %Ecto.Changeset{}),
|
||||
do: Plug.Conn.send_resp(conn, 422, "Invalid or missing connection parameters")
|
||||
|
||||
def handle_error(conn, :rate_limit),
|
||||
do: Plug.Conn.send_resp(conn, 429, "Too many requests")
|
||||
|
||||
def handle_error(conn, %Ecto.Changeset{}),
|
||||
do: Plug.Conn.send_resp(conn, 422, "Invalid or missing connection parameters")
|
||||
|
||||
def real_ip(x_headers, peer_data) do
|
||||
real_ip =
|
||||
if is_list(x_headers) and length(x_headers) > 0 do
|
||||
|
||||
Reference in New Issue
Block a user