Как добавить аутентификацию PubSub? - PullRequest
0 голосов
/ 26 сентября 2018

Здравствуйте, я хочу знать, возможно ли добавить какой-нибудь "фильтр" для проверки подлинности запроса Pub ("POST"), а также для проверки подлинности запросов Sub ("GET")

Я добавил простой сервлетфильтр, чтобы попытаться выполнить это, но он не работает и выдает

30543 [qtp1688692967-17] ERROR org.atmosphere.cpr.AsynchronousProcessor - Failed to cancel resource: 971c939b-5bc9-4f55-9165-51a892fdc3a3 java.lang.RuntimeException: java.lang.NullPointerException

Это мой код PubSub:

@Singleton
@AtmosphereHandlerService(path = "/{topic}",
        interceptors = {
            AtmosphereResourceLifecycleInterceptor.class,
            TrackMessageSizeInterceptor.class,
            BroadcastOnPostAtmosphereInterceptor.class,
            SuspendTrackerInterceptor.class},
        broadcaster = SimpleBroadcaster.class)
public class AtmosphereHandlerPubSub extends AtmosphereHandlerAdapter {

    @Override
    public void onStateChange(AtmosphereResourceEvent event) throws IOException {
        if (event.isSuspended()) {
            String message = event.getMessage() == null ? null : event.getMessage().toString();
            event.getResource().write(message);
        }
    }

}
...