/** * Stop the KDC server. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ public void stop() throws KrbException { if (innerKdc != null) { innerKdc.stop(); } } }
/** * Get identity service. * @return IdentityService */ public IdentityBackend getIdentityService() { if (innerKdc == null) { throw new RuntimeException("Not init yet"); } return innerKdc.getIdentityBackend(); }
@Override protected void onNewTransport(KrbTransport transport) { DefaultKdcHandler kdcHandler = new DefaultKdcHandler(kdcContext, transport); executor.execute(kdcHandler); } };
@Override protected void doStart() throws Exception { super.doStart(); prepareHandler(); executor = Executors.newCachedThreadPool(); network = new KdcNetwork() { @Override protected void onNewTransport(KrbTransport transport) { DefaultKdcHandler kdcHandler = new DefaultKdcHandler(kdcContext, transport); executor.execute(kdcHandler); } }; network.init(); TransportPair tpair = KdcUtil.getTransportPair(getSetting()); network.listen(tpair); network.start(); }
public void stop() throws KrbException { try { doStop(); } catch (Exception e) { throw new KrbException("Failed to stop " + getServiceName(), e); } started = false; }
@Override public void start() throws KrbException { try { doStart(); } catch (Exception e) { throw new KrbException("Failed to start " + getServiceName() + ". " + e.getMessage()); } started = true; }
/** * Initialize. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ public void init() throws KrbException { if (startupOptions.contains(KdcServerOption.INNER_KDC_IMPL)) { innerKdc = (InternalKdcServer) startupOptions.getOptionValue( KdcServerOption.INNER_KDC_IMPL); } else { innerKdc = new DefaultInternalKdcServerImpl(kdcSetting); } innerKdc.init(); }
private void prepareHandler() { kdcContext = new KdcContext(getSetting()); kdcContext.setIdentityService(getIdentityService()); PreauthHandler preauthHandler = new PreauthHandler(); preauthHandler.init(); kdcContext.setPreauthHandler(preauthHandler); }
/** * Start the KDC server. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ public void start() throws KrbException { if (innerKdc == null) { throw new RuntimeException("Not init yet"); } innerKdc.start(); }
protected void handleMessage(ByteBuffer message) { InetAddress clientAddress = transport.getRemoteAddress(); boolean isTcp = transport instanceof KrbTcpTransport; try { ByteBuffer krbResponse = handleMessage(message, isTcp, clientAddress); transport.sendMessage(krbResponse); } catch (Exception e) { transport.release(); logger.error("Error occured while processing request:", e); } } }
@Override protected void doStart() throws Exception { super.doStart(); prepareHandler(); executor = Executors.newCachedThreadPool(); network = new KdcNetwork() { @Override protected void onNewTransport(KrbTransport transport) { DefaultKdcHandler kdcHandler = new DefaultKdcHandler(kdcContext, transport); executor.execute(kdcHandler); } }; network.init(); TransportPair tpair = KdcUtil.getTransportPair(getSetting()); network.listen(tpair); network.start(); }
public void stop() throws KrbException { try { doStop(); } catch (Exception e) { throw new KrbException("Failed to stop " + getServiceName(), e); } started = false; }
@Override public void start() throws KrbException { try { doStart(); } catch (Exception e) { throw new KrbException("Failed to start " + getServiceName() + ". " + e.getMessage()); } started = true; }
/** * Initialize. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ public void init() throws KrbException { if (startupOptions.contains(KdcServerOption.INNER_KDC_IMPL)) { innerKdc = (InternalKdcServer) startupOptions.getOptionValue( KdcServerOption.INNER_KDC_IMPL); } else { innerKdc = new DefaultInternalKdcServerImpl(kdcSetting); } innerKdc.init(); }
private void prepareHandler() { kdcContext = new KdcContext(getSetting()); kdcContext.setIdentityService(getIdentityService()); PreauthHandler preauthHandler = new PreauthHandler(); preauthHandler.init(); kdcContext.setPreauthHandler(preauthHandler); }
/** * Stop the KDC server. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ public void stop() throws KrbException { if (innerKdc != null) { innerKdc.stop(); } } }
/** * Get identity service. * @return IdentityService */ public IdentityBackend getIdentityService() { if (innerKdc == null) { throw new RuntimeException("Not init yet"); } return innerKdc.getIdentityBackend(); }
@Override protected void onNewTransport(KrbTransport transport) { DefaultKdcHandler kdcHandler = new DefaultKdcHandler(kdcContext, transport); executor.execute(kdcHandler); } };
/** * Start the KDC server. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ public void start() throws KrbException { if (innerKdc == null) { throw new RuntimeException("Not init yet"); } innerKdc.start(); }
protected void handleMessage(ByteBuffer message) { InetAddress clientAddress = transport.getRemoteAddress(); boolean isTcp = transport instanceof KrbTcpTransport; try { ByteBuffer krbResponse = handleMessage(message, isTcp, clientAddress); transport.sendMessage(krbResponse); } catch (Exception e) { transport.release(); logger.error("Error occured while processing request:", e); } } }