Deployment
Taskana comes with an Angular UI, containing the admininstration, the workplace and the monitor frontend, and the REST API. The UI is prepackaged and available in Maven Central as "taskana-web". The REST API, strictly spoken the application containing the controller and all required classes, is available as "taskana-rest-spring". This already points out that the classes for the REST API are based on Spring. It is possible to create a REST application without Spring. But this is not generally available as of today.
We have chosen this approach to allow developers to integrate Taskana into their IT architecture. We are providing an example based on Spring Boot with Basic Authentication and a custom Login Module.
You could also extract the login and use your centralized components for this. In the diagram below the Security Gateway redirects any access to Taskana to a Login Component. If the user authenticates himself successfully, the request is redirected to Taskana and a valid token (e.g. a JWT) is added to the request. The token can be parsed by standard Spring Security Filter and the JaasApiIntegrationFilter can be used to initialize the JAAS subject as Taskana requires it.
The same structure can be used to integrate it into almost any IT architecture.