Update Aiursoft.WebTools package and enforce websocket
The Aiursoft.WebTools package has been upgraded from version 8.0.0 to version 8.0.1. Also, the 'EnforceWebSocket' attribute has been added to the 'GetWebSocket' method in the GamesController to ensure that it only accepts WebSocket requests.
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
<PackageReference Include="Aiursoft.AiurObserver.Extensions" Version="8.0.0" />
|
<PackageReference Include="Aiursoft.AiurObserver.Extensions" Version="8.0.0" />
|
||||||
<PackageReference Include="Aiursoft.AiurObserver.WebSocket.Server" Version="8.0.0" />
|
<PackageReference Include="Aiursoft.AiurObserver.WebSocket.Server" Version="8.0.0" />
|
||||||
<PackageReference Include="Aiursoft.Scanner" Version="8.0.0" />
|
<PackageReference Include="Aiursoft.Scanner" Version="8.0.0" />
|
||||||
<PackageReference Include="Aiursoft.WebTools" Version="8.0.0" />
|
<PackageReference Include="Aiursoft.WebTools" Version="8.0.1" />
|
||||||
<PackageReference Include="Gera.Chess" Version="1.0.5" />
|
<PackageReference Include="Gera.Chess" Version="1.0.5" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
@@ -25,6 +25,7 @@ public class GamesController(InMemoryDatabase database) : Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Route("{id:int}.ws")]
|
[Route("{id:int}.ws")]
|
||||||
|
[EnforceWebSocket]
|
||||||
public async Task GetWebSocket([FromRoute] int id, [FromQuery]string player)
|
public async Task GetWebSocket([FromRoute] int id, [FromQuery]string player)
|
||||||
{
|
{
|
||||||
var pusher = await HttpContext.AcceptWebSocketClient();
|
var pusher = await HttpContext.AcceptWebSocketClient();
|
||||||
|
|||||||
Reference in New Issue
Block a user