Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
88b56fe
Migrating our servlet-api to 6.x where some group of deciders
ndp-opendap May 20, 2025
aaa92c2
Rewind unneeded change.
ndp-opendap May 20, 2025
9423e46
Replacing memcached session manager with redission-3.48.0 for tomcat-11
ies-uri May 28, 2025
9fc2a77
Merge branch 'tomcat-11' of https://github.com/opendap/olfs into tomc…
ndp-opendap Jun 3, 2025
ca253b0
Merge branch 'master' into tomcat-11
ndp-opendap Jun 3, 2025
7383429
Merge branch 'master' into tomcat-11
ndp-opendap Jun 11, 2025
1ce2996
More tomcat-11 and jakarta-servlet-api changes
ndp-opendap Jul 17, 2025
0fe7549
Merge branch 'master' into tomcat-11
ndp-opendap Jul 17, 2025
0ba4858
Moved old urlrewrite jar to retired
ndp-opendap Jul 17, 2025
6198aab
More production rule pfaffing
ndp-opendap Jul 17, 2025
aeae48d
Merge branch 'master' into tomcat-11
ndp-opendap Jul 17, 2025
b26584b
Merge branch 'master' into tomcat-11
ndp-opendap Jul 22, 2025
8f99775
Adding FAst Serialization libs for REddis
ndp-opendap Jul 24, 2025
a6fdeb4
Smellz
ndp-opendap Jul 24, 2025
c7aa61b
Turned down the Tuckey write filter to ERROR.
ndp-opendap Aug 7, 2025
5293900
Updated to reddis-3.50.0
ndp-opendap Aug 18, 2025
b8106af
Configured logback to log events from org.redisson
ndp-opendap Aug 18, 2025
6420d75
Merge branch 'master' into tomcat-11
ndp-opendap Sep 22, 2025
ee74926
wip - javax.servlet -> jakarta.servlet
ndp-opendap Sep 22, 2025
5bebbad
Used gson json tools to jsonify the returnToUrl into the session
ndp-opendap Sep 23, 2025
b0a3a82
wip - Updated EarthDataLoginAccessToken.toString() to produce plain t…
ndp-opendap Sep 25, 2025
565b2c6
wip - Moved UserProfile (de)serialization to Gson. A java String cont…
ndp-opendap Sep 25, 2025
364aeff
wip - HTML formatting for profile page
ndp-opendap Sep 25, 2025
cc2911c
Spelling
ndp-opendap Sep 25, 2025
03a1fb0
comments
ndp-opendap Sep 25, 2025
166e4d5
Merge branch 'master' into tomcat-11
ndp-opendap Sep 29, 2025
2e1e937
wip - cleanup use of key names and token api.
ndp-opendap Sep 29, 2025
12a7636
Merge branch 'master' into tomcat-11
ndp-opendap Nov 7, 2025
ac28c40
Add UseReturnToUrlPostLogout configuration option to user-access.xml
ndp-opendap Nov 7, 2025
aa62bca
Add UseReturnToUrlPostLogout configuration option to user-access.xml
ndp-opendap Nov 7, 2025
d2d7ee5
Fixed json decoding bug.
ndp-opendap Nov 8, 2025
adfd183
Dropped unused session attribute IdFilter.IDENTITY_PROVIDER
ndp-opendap Nov 8, 2025
7150c1d
Cleanup
ndp-opendap Nov 8, 2025
3e6a55b
Reference simplification
ndp-opendap Nov 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion aggregation-build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@

<property name="junit.lib" value="junit-4.4.jar"/>
<property name="jdom.lib" value="jdom-1.1.1.jar"/>
<property name="urlRewrite.lib" value="urlrewrite-3.2.0.jar"/>
<property name="urlRewrite.lib" value="urlrewritefilter-5.1.3.jar"/>


<property name="slf4j.lib" value="slf4j-api-1.7.32.jar"/>
Expand Down
11 changes: 6 additions & 5 deletions ant_convert_build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -75,15 +75,14 @@ dependencies {
// implementation group: 'ch.qos.logback', name: 'logback-core', version: '0.9.26'
implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.1.11'
implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.9'
implementation group: 'org.tuckey', name: 'urlrewritefilter', version: '3.2.0'
implementation group: 'org.tuckey', name: 'urlrewritefilter', version: '5.1.3'
implementation group: 'org.owasp.encoder', name: 'encoder-jsp', version: '1.2.2'
implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
// implementation group: 'xalan', name: 'xalan', version: '2.7.1'
implementation group: 'xalan', name: 'xalan', version: '2.7.2'
// providedCompile group: 'org.apache.tomcat', name: 'catalina', version: '6.0.14'
providedCompile group: 'org.apache.tomcat', name: 'catalina', version: '6.0.53'
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
providedCompile group: 'jakarta.servlet', name: 'jakarta.servlet-api', version: '6.1'
// ---- NGAP libraries -----
//AmazonElastiCacheClusterClient-no-version.jar
implementation group: 'com.amazonaws', name: 'elasticache-java-cluster-client', version: '1.1.2'
Expand All @@ -101,8 +100,10 @@ dependencies {
implementation group: 'de.javakaffee.msm', name: 'msm-kryo-serializer', version: '2.3.2'
//objenesis-3.2.jar
testImplementation group: 'org.objenesis', name: 'objenesis', version: '3.2'
//redisson-all-3.5.5.jar
implementation group: 'org.redisson', name: 'redisson-all', version: '3.11.6'

implementation group: 'org.redisson', name: 'redisson-all', version: '3.50.0'
implementation group: 'org.redisson', name: 'redisson-tomcat-11', version: '3.50.0'

implementation group: 'com.esotericsoftware', name: 'reflectasm', version: '1.11.9'
}

Expand Down
11 changes: 6 additions & 5 deletions build-for-snyk.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -69,15 +69,14 @@ dependencies {
// implementation group: 'ch.qos.logback', name: 'logback-core', version: '0.9.26'
implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.1.11'
implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.9'
implementation group: 'org.tuckey', name: 'urlrewritefilter', version: '3.2.0'
implementation group: 'org.tuckey', name: 'urlrewritefilter', version: '5.1.3'
implementation group: 'org.owasp.encoder', name: 'encoder-jsp', version: '1.2.2'
implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
// implementation group: 'xalan', name: 'xalan', version: '2.7.1'
implementation group: 'xalan', name: 'xalan', version: '2.7.2'
// providedCompile group: 'org.apache.tomcat', name: 'catalina', version: '6.0.14'
providedCompile group: 'org.apache.tomcat', name: 'catalina', version: '6.0.53'
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
providedCompile group: 'jakarta.servlet', name: 'jakarta.servlet-api', version: '6.1'
// ---- NGAP libraries -----
//AmazonElastiCacheClusterClient-no-version.jar
implementation group: 'com.amazonaws', name: 'elasticache-java-cluster-client', version: '1.1.2'
Expand All @@ -95,8 +94,10 @@ dependencies {
implementation group: 'de.javakaffee.msm', name: 'msm-kryo-serializer', version: '2.3.2'
//objenesis-3.2.jar
testImplementation group: 'org.objenesis', name: 'objenesis', version: '3.2'
//redisson-all-3.5.5.jar
implementation group: 'org.redisson', name: 'redisson-all', version: '3.11.6'

implementation group: 'org.redisson', name: 'redisson-all', version: '3.50.0'
implementation group: 'org.redisson', name: 'redisson-tomcat-11', version: '3.50.0'

implementation group: 'com.esotericsoftware', name: 'reflectasm', version: '1.11.9'

}
Expand Down
21 changes: 12 additions & 9 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,9 @@ sourceSets {
implementation group: 'de.javakaffee.msm', name: 'msm-kryo-serializer', version: '2.3.2'
// DO NOT use redisson-all, that will include all of the redisson's deps and that
// will break our code. Use the lib with a version number.
implementation group: 'org.redisson', name: 'redisson', version: '3.11.6'
implementation group: 'org.redisson', name: 'redisson-all', version: '3.50.0'
implementation group: 'org.redisson', name: 'redisson-tomcat-11', version: '3.50.0'

implementation group: 'com.esotericsoftware', name: 'reflectasm', version: '1.11.9'
}

Expand Down Expand Up @@ -194,18 +196,18 @@ dependencies {
testImplementation group: 'org.objenesis', name: 'objenesis', version: '3.2'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.6'

providedCompile group: 'org.apache.tomcat', name: 'catalina', version: '6.0.53'
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
providedCompile group: 'org.apache.tomcat', name: 'catalina', version: '11.0.7'
providedCompile group: 'jakarta.servlet', name: 'jakarta.servlet-api', version: '6.1.0'
providedCompile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'

implementation group: 'org.jdom', name: 'jdom', version: '1.1.3'

implementation group: 'org.tuckey', name: 'urlrewritefilter', version: '3.2.0'
implementation group: 'org.tuckey', name: 'urlrewritefilter', version: '5.1.3'
implementation group: 'junit', name: 'junit', version: '4.13.2'
implementation group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'

implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.9'
implementation group: 'com.google.code.gson', name: 'gson', version: '2.13.1'
implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'

// Including logback-classic will transitively include logback-core and slf4j-api 01/23/25 - ndp
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.5.16'
Expand Down Expand Up @@ -246,8 +248,6 @@ dependencies {
implementation group: 'org.owasp.encoder', name: 'encoder', version: '1.2'
implementation group: 'org.owasp.encoder', name: 'encoder-jsp', version: '1.2.2'

implementation group: 'com.google.code.gson', name: 'gson', version: '2.3'
implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'

/// WCS libs
implementation group: 'org.jvnet.ogc', name: 'wcs-v_2_0', version: '2.6.1'
Expand Down Expand Up @@ -285,7 +285,10 @@ dependencies {
ngapDep implementation("com.esotericsoftware:minlog:1.3.0")
ngapDep implementation("com.esotericsoftware:reflectasm:1.11.9")

ngapDep implementation( "org.redisson:redisson:3.22.0")
ngapDep implementation( "org.redisson:redisson-all:3.50.0")
ngapDep implementation( "org.redisson:redisson-tomcat-11:3.50.0")
// https://mvnrepository.com/artifact/de.ruedigermoeller/fst
implementation("de.ruedigermoeller:fst:2.57")

// This form:
// implementation group: 'org.redisson', name: 'redisson', version: '3.22.0'
Expand Down
19 changes: 11 additions & 8 deletions build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -233,13 +233,16 @@
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Libraries
-->
<property name="json.lib" value="gson-2.8.9.jar"/>
<!-- property name="json.lib" value="gson-2.8.9.jar"/ -->
<property name="json.lib" value="gson-2.13.1.jar"/>

<property name="sjson.lib" value="json-simple-1.1.1.jar"/>


<property name="junit.lib" value="junit-4.13.2.jar"/>
<property name="hamcrest-all.lib" value="hamcrest-all-1.3.jar"/>
<property name="jdom.lib" value="jdom-1.1.1.jar"/>
<property name="urlRewrite.lib" value="urlrewrite-3.2.0.jar"/>
<property name="urlRewrite.lib" value="urlrewritefilter-5.1.3.jar"/>


<property name="slf4j.lib" value="slf4j-api-2.0.16.jar"/> <!-- updated version 01/23/25 - ndp -->
Expand Down Expand Up @@ -267,10 +270,9 @@
<property name="saxon-s9api.lib" value="saxon-9.1.0.5-s9api.jar"/>
<property name="saxon.lib" value="saxon-9.1.0.5.jar"/>

<property name="catalina.lib" value="catalina-6.0.53.jar"/>
<property name="servlet-api.lib" value="servlet-api-3.0.jar"/>
<property name="catalina.lib" value="catalina-11.0.7.jar"/>
<property name="servlet-api.lib" value="jakarta-servlet-api-6.1.jar"/>

<property name="sjson.lib" value="json-simple-1.1.1.jar"/>

<property name="owasp-encoder.lib" value="encoder-1.2.2.jar"/>
<property name="owasp-encoder-jsp.lib" value="encoder-jsp-1.2.2.jar"/>
Expand Down Expand Up @@ -895,12 +897,13 @@
<fileset dir="${ngapResources.dir}/lib">

<!-- We exclude these because they get placed into
$CATALINA_HOM/lib when the Docker containers are built.-->
$CATALINA_HOME/lib when the Docker containers are built.-->
<exclude name="elasticache-java-cluster-client-1.1.2.jar"/>
<exclude name="memcached-session-manager-2.3.2.jar"/>
<exclude name="memcached-session-manager-tc9-2.3.2.jar"/>
<exclude name="redisson-all-3.22.0.jar"/>
<exclude name="redisson-tomcat-9-3.22.0.jar"/>
<exclude name="redisson-all-3.50.0.jar"/>
<exclude name="redisson-tomcat-11-3.50.0.jar"/>
<exclude name="fst-2.57.jar"/>

</fileset>

Expand Down
Binary file added lib/catalina-11.0.7.jar
Binary file not shown.
Binary file added lib/gson-2.13.1.jar
Binary file not shown.
Binary file added lib/jakarta-servlet-api-6.1.jar
Binary file not shown.
Binary file added lib/urlrewritefilter-5.1.3.jar
Binary file not shown.
2 changes: 1 addition & 1 deletion pdpservice-build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@

<property name="junit.lib" value="junit-4.4.jar"/>
<property name="jdom.lib" value="jdom-1.1.1.jar"/>
<property name="urlRewrite.lib" value="urlrewrite-3.2.0.jar"/>
<property name="urlRewrite.lib" value="urlrewritefilter-5.1.3.jar"/>


<property name="slf4j.lib" value="slf4j-api-1.7.32.jar"/>
Expand Down
3 changes: 1 addition & 2 deletions resources/hyrax/WEB-INF/conf/user-access.xml
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,6 @@
</EnableAuthenticationControls>
<MaxSessionLife units="days">7</MaxSessionLife>
<ShowUserInfoOnProfilePage />
<UseReturnToUrlPostLogout />

<!-- EnableGuestProfile / -->
<!-- EveryOneMustHaveId / -->

Expand All @@ -51,6 +49,7 @@
<UrsClientPublicKeys>EDL_CLIENT_PUBLIC_KEYS</UrsClientPublicKeys>
<UrsUrl>EDL_SSO_ENDPOINT_URL</UrsUrl>
<!-- RejectUnsupportedAuthzSchemes / -->
<!-- UseReturnToUrlPostLogout / -->
</IdProvider>


Expand Down
Binary file added resources/ngap/lib/fst-2.57.jar
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed resources/ngap/lib/redisson-3.22.0.jar
Binary file not shown.
Binary file not shown.
Binary file added resources/ngap/lib/redisson-tomcat-11-3.50.0.jar
Binary file not shown.
Binary file removed resources/ngap/lib/redisson-tomcat-9-3.22.0.jar
Binary file not shown.
24 changes: 24 additions & 0 deletions resources/ngap/logback.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,23 @@
<MaxSize>512</MaxSize>
</appender>


<appender name="RedissonLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${logdir}/redisson.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>${logdir}/redisson.%i.log.zip</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>3</MaxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>5MB</MaxFileSize>
</triggeringPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!-- pattern>{ "date": "%d{yyyy-MM-dd'T'HH:mm:ss.SSS Z}", "thread": "%t", "rel_time": %r, "log_level": "%-5p", "logger_id": "%c.%M", "message": "%m"}%n</pattern -->
<pattern>|&amp;|date: "%d{yyyy-MM-dd'T'HH:mm:ss.SSS Z}"|&amp;|thread: %t|&amp;|rel_time: %r|&amp;|log_level: %-5p|&amp;|logger_id: "%c.%M"|&amp;|message: "%m"%n</pattern>
</encoder>
</appender>

<appender name="ErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${logdir}/HyraxErrors.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
Expand Down Expand Up @@ -207,6 +224,13 @@
<appender-ref ref="ErrorLog"/>
</logger>

<logger name="org.redission" level="all">
<appender-ref ref="RedissonLog"/>
</logger>




<logger name="HyraxAccess" level="info">
<appender-ref ref="HyraxAccessLog"/>
</logger>
Expand Down
2 changes: 1 addition & 1 deletion resources/ngap/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>logLevel</param-name>
<param-value>sysout:DEBUG</param-value>
<param-value>sysout:ERROR</param-value>
</init-param>
<init-param>
<param-name>RewriteLog</param-name>
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
10 changes: 5 additions & 5 deletions src/opendap/aggregation/AggregationServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,11 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletOutputStream;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.*;
import java.text.NumberFormat;
import java.util.Enumeration;
Expand Down
10 changes: 5 additions & 5 deletions src/opendap/auth/ApacheIdP.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import java.io.IOException;

/**
Expand Down Expand Up @@ -144,7 +144,7 @@ public boolean doLogin(HttpServletRequest request, HttpServletResponse response)
session.setAttribute(IdFilter.USER_PROFILE, up);

*/
redirectUrl = (String) session.getAttribute(IdFilter.RETURN_TO_URL);
redirectUrl = Util.stringFromJson( (String) session.getAttribute(IdFilter.RETURN_TO_URL));
}
if(redirectUrl==null){
// Since the request may come from other deployment contexts we check the request for the context.
Expand Down Expand Up @@ -174,7 +174,7 @@ public void doLogout(HttpServletRequest request, HttpServletResponse response)
HttpSession session = request.getSession(false);
if( session != null )
{
String returnToUrl = (String) session.getAttribute(IdFilter.RETURN_TO_URL);
String returnToUrl = Util.stringFromJson( (String) session.getAttribute(IdFilter.RETURN_TO_URL));
if(returnToUrl!=null)
redirectUrl = returnToUrl;
session.invalidate();
Expand Down
4 changes: 2 additions & 2 deletions src/opendap/auth/AuthenticatedHttpRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@

package opendap.auth;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletRequestWrapper;
import java.security.Principal;

/**
Expand Down
2 changes: 1 addition & 1 deletion src/opendap/auth/AuthenticationControls.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletRequest;
import java.security.Principal;

/**
Expand Down
25 changes: 7 additions & 18 deletions src/opendap/auth/EarthDataLoginAccessToken.java
Original file line number Diff line number Diff line change
Expand Up @@ -171,29 +171,18 @@ public String toString() {
public String toString(String indent, String indent_inc){
StringBuilder sb = new StringBuilder();
String l1i = indent +indent_inc;
sb.append(indent).append("\"").append(this.getClass().getName()).append("\" : {\n");
sb.append(l1i).append("\"creationTime\" : \"").append(creationTime).append("\",\n");
sb.append(l1i).append("\"").append(ACCESS_TOKEN_KEY).append("\" : \"").append(accessToken).append("\",\n");
sb.append(l1i).append("\"").append(ENDPOINT_KEY).append("\" : \"").append(endPoint).append("\",\n");
sb.append(l1i).append("\"").append(EXPIRES_IN_KEY).append("\" : \"").append(expiresIn).append("\",\n");
sb.append(l1i).append("\"").append(TOKEN_TYPE_KEY).append("\" : \"").append(tokenType).append("\",\n");
sb.append(l1i).append("\"").append(REFRESH_TOKEN_KEY).append("\" : \"").append(refreshToken).append("\"\n");
sb.append(indent).append("}\n");
sb.append(indent).append(this.getClass().getName()).append(": \n");
sb.append(l1i).append("creationTime: ").append(creationTime).append("\n");
sb.append(l1i).append(ACCESS_TOKEN_KEY).append(": ").append(accessToken).append("\n");
sb.append(l1i).append(ENDPOINT_KEY).append(": ").append(endPoint).append("\n");
sb.append(l1i).append(EXPIRES_IN_KEY).append(": ").append(expiresIn).append("\n");
sb.append(l1i).append(TOKEN_TYPE_KEY).append(": ").append(tokenType).append("\n");
sb.append(l1i).append(REFRESH_TOKEN_KEY).append(": ").append(refreshToken).append("\"\n");
return sb.toString();
}



public String getEchoTokenValue(){
return getAccessToken() + ":" + getEdlClientAppId();
}

public String getAuthorizationHeaderValue(){
return getTokenType() + " " + getAccessToken();
}





}
Loading