我正在使用Spark Java来创建一个简单的API。 此外,我一直在使用spark-authentication进行基本身份验证。
webSocket(ROUTE_WS, GarageWebsocket.class);
get(ROUTE_GARAGE_DOOR_STATE, GarageDoorController::getGarageDoorState);
put(ROUTE_GARAGE_DOOR_COMMAND_OPEN, GarageDoorController::openGarageDoor);
put(ROUTE_GARAGE_DOOR_COMMAND_CLOSE, GarageDoorController::closeGarageDoor);
put(ROUTE_GARAGE_DOOR_COMMAND_TOGGLE, GarageDoorController::toggleGarageDoor);
put(ROUTE_GARAGE_DOOR_COMMAND_STOP, GarageDoorController::stopGarageDoor);
before(new BasicAuthenticationFilter("/garage/*", new AuthenticationDetails(USERNAME, PASSWORD)));
问题似乎是,前置过滤器也适用于websocket路由。
哪个是/ws
。
PUT路线以/garage/...
开头。
有什么想法吗?