Experimenting with per-user access.
authorMurray Cumming <murrayc@murrayc.com>
Mon, 10 Dec 2012 22:28:41 +0000 (23:28 +0100)
committerMurray Cumming <murrayc@murrayc.com>
Mon, 17 Dec 2012 19:34:47 +0000 (20:34 +0100)
commit84acb98ac876eea66b037f36733df9024fe2b2b2
tree6b93a8f402b6846f4351f985bd420d7861fff716
parent7f8b3af9d18b84c673cb591c89b79bb3d558431b
Experimenting with per-user access.

        * src/main/java/org/glom/web/server/ConfiguredDocument.java:
Remove the connection, adding it as a parameter to public methods.
Moved setUsernameAndPassword() to
* src/main/java/org/glom/web/server/SqlUtils.java:
as tryUsernameAndPassword().
        * src/main/java/org/glom/web/server/ConfiguredDocumentSet.java:
        Adapted.
        * src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
checkAuthentication(): Store a cookie if the authentication was
successful. Also create the database connection and store that too,
for later use.
        * src/main/java/org/glom/web/server/OnlineGlomImages.java:
 * src/main/java/org/glom/web/server/OnlineGlomServlet.java: Share
a base class, which gets the existing connection based on
the cookie.
        * src/main/java/org/glom/web/server/SessionListener.java:
Used to invalidate the connection when the browser session
ends. However, this probably needs to be declared in our web.xml.
        * src/main/java/org/glom/web/server/UserStore.java:
An in-memory store of the remembered credentials (and connections).
This is just a test: It never discards old unused credentials
and loses everything when the server stops.
        * src/test/java/org/glom/web/server/ConfiguredDocumentTest.java:
        * src/test/java/org/glom/web/server/SelfHostConfiguredDocumentTest.java:
Adapted.
ChangeLog
src/main/java/org/glom/web/server/ConfiguredDocument.java
src/main/java/org/glom/web/server/ConfiguredDocumentSet.java
src/main/java/org/glom/web/server/OnlineGlomImages.java
src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java
src/main/java/org/glom/web/server/OnlineGlomServlet.java [new file with mode: 0644]
src/main/java/org/glom/web/server/SessionListener.java [new file with mode: 0644]
src/main/java/org/glom/web/server/SqlUtils.java
src/main/java/org/glom/web/server/UserStore.java [new file with mode: 0644]
src/test/java/org/glom/web/server/ConfiguredDocumentTest.java
src/test/java/org/glom/web/server/SelfHostConfiguredDocumentTest.java