Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var kerberos = require('kerberos')
- var kernel = require('pang').kernel()
- kernel.factory('logger', [], function() {
- return new kerberos.ConsoleLogger()
- })
- kernel.factory('repository', ['logger'], function (logger) {
- return new kerberos.MemoryRepository(logger)
- })
- kernel.factory('keyprovider', ['logger'], function (logger) {
- return new kerberos.FileKeyProvider('c:/input/key.dat', logger)
- })
- kernel.factory('authenticationservice', ['repository', 'logger'], function(repository, logger) {
- return new kerberos.AuthenticationService(repository, logger)
- })
- kernel.factory('ticketgrantingservice', ['repository', 'logger'], function (repository, logger) {
- return new kerberos.TicketGrantingService(repository, logger)
- })
- kernel.factory('keydistributioncenter', ['authenticationservice', 'ticketgrantingservice', 'logger'], function (authenticationservice, ticketgrantingservice, logger) {
- return new kerberos.KeyDistributionCenter(authenticationservice, ticketgrantingservice, logger)
- })
- kernel.factory('express', [], function () {
- var express = require('express')
- var app = express()
- app.listen(5000)
- console.log('kerberos server started on port 5000')
- return app
- })
- kernel.factory('server', ['express', 'keydistributioncenter', 'logger'], function (express, keydistributioncenter, logger) {
- return new kerberos.Server(express, keydistributioncenter, logger)
- })
- kernel.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement