# HG changeset patch # User paulb # Date 1095789661 0 # Node ID 21a92cfde06d218845d4d1eeab3515a90570f177 # Parent 366d3bf33e95dd1fe49409c31187a272d6c28c54 [project @ 2004-09-21 18:01:00 by paulb] Added the Auth, Login and SimpleWithLogin examples. diff -r 366d3bf33e95 -r 21a92cfde06d examples/JavaServlet/AuthApp.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/JavaServlet/AuthApp.py Tue Sep 21 18:01:01 2004 +0000 @@ -0,0 +1,15 @@ +#!/usr/bin/env python + +from WebStack.Adapters import JavaServlet +from Auth import AuthResource, AuthAuthenticator +from javax.servlet.http import HttpServlet + +class AuthApp(HttpServlet): + def __init__(self): + HttpServlet.__init__(self) + self.dispatcher = JavaServlet.Dispatcher(AuthResource(), AuthAuthenticator()) + + def service(self, request, response): + self.dispatcher.service(request, response) + +# vim: tabstop=4 expandtab shiftwidth=4 diff -r 366d3bf33e95 -r 21a92cfde06d examples/JavaServlet/LoginApp.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/JavaServlet/LoginApp.py Tue Sep 21 18:01:01 2004 +0000 @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +from WebStack.Adapters import JavaServlet +from WebStack.Resources.Login import LoginResource, LoginAuthenticator +from javax.servlet.http import HttpServlet + +# NOTE: Not sure if the resource should be maintained in a resource pool. + +resource = LoginResource( + LoginAuthenticator( + secret_key="horses", + credentials=( + ("badger", "abc"), + ("vole", "xyz"), + ) + ), + use_redirect=0 +) + +class LoginApp(HttpServlet): + def __init__(self): + global resource + HttpServlet.__init__(self) + self.dispatcher = JavaServlet.Dispatcher(resource) + + def service(self, request, response): + self.dispatcher.service(request, response) + +# vim: tabstop=4 expandtab shiftwidth=4 diff -r 366d3bf33e95 -r 21a92cfde06d examples/JavaServlet/SimpleWithLoginApp.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/JavaServlet/SimpleWithLoginApp.py Tue Sep 21 18:01:01 2004 +0000 @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +from WebStack.Adapters import JavaServlet +from Simple import SimpleResource +from WebStack.Resources.LoginRedirect import LoginRedirectResource, LoginRedirectAuthenticator +from javax.servlet.http import HttpServlet + +# NOTE: Not sure if the resource should be maintained in a resource pool. + +resource = LoginRedirectResource( + login_url="http://localhost:8080/LoginApp/", + app_url="http://localhost:8080", + resource=SimpleResource(), + authenticator=LoginRedirectAuthenticator(secret_key="horses"), + anonymous_parameter_name="anonymous", + logout_parameter_name="logout" + ) + +class SimpleWithLoginApp(HttpServlet): + def __init__(self): + global resource + HttpServlet.__init__(self) + self.dispatcher = JavaServlet.Dispatcher(resource) + + def service(self, request, response): + self.dispatcher.service(request, response) + +# vim: tabstop=4 expandtab shiftwidth=4