Advertisement
Guest User

Untitled

a guest
Aug 30th, 2014
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var kerberos = require('kerberos')
  2.  
  3. var kernel =  require('pang').kernel()
  4.  
  5. kernel.factory('logger', [], function() {
  6.  
  7.     return new kerberos.ConsoleLogger()
  8. })
  9.  
  10. kernel.factory('repository', ['logger'], function (logger) {
  11.  
  12.     return new kerberos.MemoryRepository(logger)
  13. })
  14.  
  15. kernel.factory('keyprovider', ['logger'], function (logger) {
  16.  
  17.     return new kerberos.FileKeyProvider('c:/input/key.dat', logger)
  18. })
  19.  
  20. kernel.factory('authenticationservice', ['repository', 'logger'], function(repository, logger) {
  21.  
  22.     return new kerberos.AuthenticationService(repository, logger)
  23. })
  24.  
  25. kernel.factory('ticketgrantingservice', ['repository', 'logger'], function (repository, logger) {
  26.  
  27.     return new kerberos.TicketGrantingService(repository, logger)
  28. })
  29.  
  30. kernel.factory('keydistributioncenter', ['authenticationservice', 'ticketgrantingservice', 'logger'], function (authenticationservice, ticketgrantingservice, logger) {
  31.  
  32.     return new kerberos.KeyDistributionCenter(authenticationservice, ticketgrantingservice, logger)
  33. })
  34.  
  35. kernel.factory('express', [], function () {
  36.  
  37.     var express = require('express')
  38.  
  39.     var app = express()
  40.  
  41.     app.listen(5000)
  42.  
  43.     console.log('kerberos server started on port 5000')
  44.  
  45.     return app
  46. })
  47.  
  48. kernel.factory('server', ['express', 'keydistributioncenter', 'logger'], function (express, keydistributioncenter, logger) {
  49.  
  50.     return new kerberos.Server(express, keydistributioncenter, logger)
  51. })
  52.  
  53. kernel.start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement