Resources
Tulisa Video: https://youtu.be/t0vIXC2iJm0
All tulisa videos: https://www.youtube.com/@tulasibeesabathuni772/videos
https://www.techopedia.com/definition/13609/digest-authentication
Supported HTTP Authorization Types
Bearer Token
Digest
Basic
Customer How-tos
Bearer Token
Digest
Basic
Software Design
Generate JWT Token for bearer:
GenerateJWTServlet - (http://localhost:8080/SunwaveEMR/generateCode) https://github.com/sunwavehealth/SunwaveEMR/blob/d46b653451ce24623a0c6c72d0aa4e2313c5c0f9/src/main/java/com/sunwave/emr/server/security/GenerateJWTServlet.java#L16
JWT.genrateJWT (http://localhost:8080/SunwaveEMR/token) -https://github.com/sunwavehealth/SunwaveEMR/blob/d46b653451ce24623a0c6c72d0aa4e2313c5c0f9/src/main/java/com/sunwave/emr/server/util/JWT.java#L45
Manage
sw_external_application_code
table “Clinic Integrations”Validate Rest request
Tomcat Filters - https://www.codejava.net/java-ee/servlet/webfilter-annotation-examples
APISecurityFilter - https://github.com/sunwavehealth/SunwaveEMR/blob/51252a9bb7a7d193a9cb929a7c22b04c2ad7fcf5/src/main/java/com/sunwave/emr/server/security/APISecurityFilter.java#L28
APISecurityFilter - Path https://github.com/sunwavehealth/SunwaveEMR/blob/51252a9bb7a7d193a9cb929a7c22b04c2ad7fcf5/src/main/java/com/sunwave/emr/server/security/APISecurityFilter.java#L26
Code Block JSONArray clients = ReportProcessor.toJSONArrayOfJSONObjects( "select sw_external_application_code.created_by, sw_external_application_code.clinic_id " + "from " + " sw_external_application_code, " + " sw_external_application " + "where " + " sw_external_application_code.client_id = sw_external_application.client_id " + "and sw_external_application_code.code = ? " + "and sw_external_application_code.client_id = ? " + "and sw_external_application.client_secret = ?", new String[]{code, clientId, clientSecret});