Class AuthHandler

java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.SimpleChannelInboundHandler<io.netty.handler.codec.http.FullHttpRequest>
org.yamcs.http.Handler
org.yamcs.http.auth.AuthHandler
All Implemented Interfaces:
io.netty.channel.ChannelHandler, io.netty.channel.ChannelInboundHandler

@Sharable public class AuthHandler extends Handler
Adds servers-side support for OAuth 2 authorization flows for obtaining limited access to API functionality. The resource server is assumed to be the same server as the authentication server.

Currently only one flow is supported:

Resource Owner Password Credentials
User credentials are directly exchanged for access tokens.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler

    io.netty.channel.ChannelHandler.Sharable
  • Constructor Summary

    Constructors
    Constructor
    Description
    AuthHandler(HttpServer httpServer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static AuthInfo
     
     
    void
     

    Methods inherited from class org.yamcs.http.Handler

    channelRead0

    Methods inherited from class io.netty.channel.SimpleChannelInboundHandler

    acceptInboundMessage, channelRead

    Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter

    channelActive, channelInactive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered

    Methods inherited from class io.netty.channel.ChannelHandlerAdapter

    ensureNotSharable, handlerAdded, handlerRemoved, isSharable

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.netty.channel.ChannelHandler

    handlerAdded, handlerRemoved
  • Constructor Details

    • AuthHandler

      public AuthHandler(HttpServer httpServer)
  • Method Details