For the last couple of days I’ve been working on a major refactoring of the web 
server functionality of TiddlyWiki 5 — it’s the part that lets you access 
Node.js wikis from any browser. The work was motivated by consultancy work I’m 
engaged on, and builds on some initial work done by Devin Weaver back in 2016.

https://github.com/Jermolene/TiddlyWiki5/pull/2679 
<https://github.com/Jermolene/TiddlyWiki5/pull/2679>

The improvements that are implemented so far include:

* Refactoring routes as separate modules, making it easier to extend the server 
with new functionality
* A new module for serving static file attachments over HTTP
* Adding support for authentication via a trusted header, making it easier to 
integrate with corporate single sign on (and Windows authentication)
* A new option for outputting additional debugging information
* Deprecating the existing “—server” command in favour of a new “—listen” 
command that uses a newly implemented command line feature for named parameters 
that can be specified in any order:

--listen host:1270.0.0.1 port:8080 pathPrefix:/Total

Improvements I’m currently working on:

* Adding support for multiple user credentials for basic authentication via a 
CSV file containing usernames/passwords
* Adding support for more fine grained authorisation (ie granting/denying 
individual users read/write permission to resources)

There’s quite a lot of significant new functionality, so I wanted to bring it 
up here because this is a good time for questions and suggestions.

(Just to clear, at this point I’m not planning to make any changes to the 
tiddlywebadaptor client that runs in the browser talking to the server; this 
round of work is just about enhancing the server).

Best wishes

Jeremy.

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWikiDev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywikidev.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywikidev/953D329D-CFAC-455A-9DC1-336CB610BC45%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to