Showing with 273 additions and 154 deletions.
  1. +1 −1 openam-annotations/pom.xml
  2. +1 −1 openam-audit/openam-audit-configuration/pom.xml
  3. +1 −1 openam-audit/openam-audit-context/pom.xml
  4. +1 −1 openam-audit/openam-audit-core/pom.xml
  5. +1 −1 openam-audit/openam-audit-rest/pom.xml
  6. +1 −1 openam-audit/pom.xml
  7. +1 −1 openam-authentication/openam-auth-ad/pom.xml
  8. +1 −1 openam-authentication/openam-auth-adaptive/pom.xml
  9. +1 −1 openam-authentication/openam-auth-amster/pom.xml
  10. +1 −1 openam-authentication/openam-auth-anonymous/pom.xml
  11. +1 −1 openam-authentication/openam-auth-application/pom.xml
  12. +1 −1 openam-authentication/openam-auth-cert/pom.xml
  13. +1 −2 ...hentication/openam-auth-cert/src/main/java/com/sun/identity/authentication/modules/cert/Cert.java
  14. +1 −1 openam-authentication/openam-auth-common/pom.xml
  15. +1 −1 openam-authentication/openam-auth-datastore/pom.xml
  16. +1 −1 openam-authentication/openam-auth-device-id/pom.xml
  17. +1 −1 openam-authentication/openam-auth-fr-oath/pom.xml
  18. +1 −1 openam-authentication/openam-auth-hotp/pom.xml
  19. +1 −1 openam-authentication/openam-auth-httpbasic/pom.xml
  20. +1 −1 openam-authentication/openam-auth-jdbc/pom.xml
  21. +1 −1 openam-authentication/openam-auth-ldap/pom.xml
  22. +1 −1 openam-authentication/openam-auth-membership/pom.xml
  23. +1 −1 openam-authentication/openam-auth-msisdn/pom.xml
  24. +36 −1 openam-authentication/openam-auth-nt/pom.xml
  25. +27 −11 ...am-authentication/openam-auth-nt/src/main/java/com/sun/identity/authentication/modules/nt/NT.java
  26. +40 −0 ...uthentication/openam-auth-nt/src/test/java/com/sun/identity/authentication/modules/nt/NTTest.java
  27. +1 −1 openam-authentication/openam-auth-oath/pom.xml
  28. +1 −1 openam-authentication/openam-auth-oauth2/pom.xml
  29. +1 −1 openam-authentication/openam-auth-oidc/pom.xml
  30. +1 −1 openam-authentication/openam-auth-persistentcookie/pom.xml
  31. +1 −1 openam-authentication/openam-auth-push/pom.xml
  32. +1 −1 openam-authentication/openam-auth-qr/pom.xml
  33. +1 −1 openam-authentication/openam-auth-radius/pom.xml
  34. +1 −1 openam-authentication/openam-auth-recaptcha/pom.xml
  35. +1 −1 openam-authentication/openam-auth-saml2/pom.xml
  36. +1 −1 openam-authentication/openam-auth-scripted/pom.xml
  37. +1 −1 openam-authentication/openam-auth-securid/pom.xml
  38. +1 −1 openam-authentication/openam-auth-webauthn/pom.xml
  39. +1 −1 openam-authentication/openam-auth-windowsdesktopsso/pom.xml
  40. +4 −1 ...so/src/main/java/com/sun/identity/authentication/modules/windowsdesktopsso/WindowsDesktopSSO.java
  41. +1 −1 openam-authentication/pom.xml
  42. +1 −1 openam-cassandra/openam-cassandra-cts/pom.xml
  43. +1 −1 openam-cassandra/openam-cassandra-datastore/pom.xml
  44. +1 −1 openam-cassandra/openam-cassandra-embedded/pom.xml
  45. +1 −1 openam-cassandra/pom.xml
  46. +1 −1 openam-certs/pom.xml
  47. +1 −1 openam-cli/openam-cli-definitions/pom.xml
  48. +1 −1 openam-cli/openam-cli-impl/pom.xml
  49. +1 −1 openam-cli/pom.xml
  50. +1 −1 openam-clientsdk/pom.xml
  51. +1 −1 openam-common-auth-ui/pom.xml
  52. +1 −1 openam-console/pom.xml
  53. +1 −1 openam-core-rest/pom.xml
  54. +1 −1 openam-core/pom.xml
  55. +1 −1 openam-coretoken/pom.xml
  56. +1 −1 openam-dashboard/pom.xml
  57. +1 −1 openam-datastore/pom.xml
  58. +1 −1 openam-distribution/openam-distribution-docker/pom.xml
  59. +1 −1 openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml
  60. +1 −1 openam-distribution/openam-distribution-kit/pom.xml
  61. +1 −1 openam-distribution/openam-distribution-ssoadmintools/pom.xml
  62. +1 −1 openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml
  63. +1 −1 openam-distribution/pom.xml
  64. +1 −1 openam-documentation/openam-doc-log-message-ref/pom.xml
  65. +1 −1 openam-documentation/openam-doc-ssoadm-ref/pom.xml
  66. +1 −1 openam-documentation/pom.xml
  67. +1 −1 openam-entitlements/pom.xml
  68. +1 −1 openam-examples/openam-example-api-descriptor/pom.xml
  69. +1 −1 openam-examples/openam-example-clientsdk-cli/pom.xml
  70. +1 −1 openam-examples/openam-example-clientsdk-war/pom.xml
  71. +1 −1 openam-examples/pom.xml
  72. +1 −1 openam-federation/OpenFM/pom.xml
  73. +1 −1 openam-federation/openam-federation-library/pom.xml
  74. +1 −1 openam-federation/openam-fedlet-unconfigured-war/pom.xml
  75. +1 −1 openam-federation/openam-idpdiscovery-war/pom.xml
  76. +1 −1 openam-federation/openam-idpdiscovery/pom.xml
  77. +1 −1 openam-federation/pom.xml
  78. +3 −3 openam-http-client/pom.xml
  79. +1 −1 openam-http/pom.xml
  80. +1 −1 openam-i18n/pom.xml
  81. +1 −1 openam-ldap-utils/pom.xml
  82. +1 −1 openam-notifications-integration/pom.xml
  83. +1 −1 openam-notifications-websocket/pom.xml
  84. +1 −1 openam-notifications/pom.xml
  85. +1 −1 openam-oauth2-saml2/pom.xml
  86. +1 −1 openam-oauth2/pom.xml
  87. +1 −1 openam-plugins/openam-auth-postauthentication/pom.xml
  88. +1 −1 openam-plugins/pom.xml
  89. +1 −1 openam-push-notification/pom.xml
  90. +1 −1 openam-radius/openam-radius-common/pom.xml
  91. +1 −1 openam-radius/openam-radius-server/pom.xml
  92. +1 −1 openam-radius/pom.xml
  93. +1 −1 openam-rest/pom.xml
  94. +1 −1 openam-restlet/pom.xml
  95. +1 −1 openam-schema/openam-dtd-schema/pom.xml
  96. +1 −1 openam-schema/openam-idsvcs-schema/pom.xml
  97. +1 −1 openam-schema/openam-jaxrpc-schema/pom.xml
  98. +1 −1 openam-schema/openam-liberty-schema/pom.xml
  99. +1 −1 openam-schema/openam-mib-schema/pom.xml
  100. +1 −1 openam-schema/openam-saml2-schema/pom.xml
  101. +1 −1 openam-schema/openam-wsfederation-schema/pom.xml
  102. +1 −1 openam-schema/openam-xacml3-schema/pom.xml
  103. +1 −1 openam-schema/pom.xml
  104. +1 −1 openam-scripting/pom.xml
  105. +1 −1 openam-selfservice/pom.xml
  106. +1 −1 openam-server-auth-ui/pom.xml
  107. +1 −1 openam-server-only/pom.xml
  108. +1 −1 openam-server/pom.xml
  109. +1 −1 openam-shared/pom.xml
  110. +1 −1 openam-slf4j/pom.xml
  111. +1 −1 openam-sts/openam-client-sts/pom.xml
  112. +1 −1 openam-sts/openam-common-sts/pom.xml
  113. +1 −1 openam-sts/openam-publish-sts/pom.xml
  114. +1 −1 openam-sts/openam-rest-sts/pom.xml
  115. +1 −1 openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml
  116. +1 −1 openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml
  117. +1 −1 openam-sts/openam-soap-sts/pom.xml
  118. +1 −1 openam-sts/openam-token-service-sts/pom.xml
  119. +1 −1 openam-sts/pom.xml
  120. +1 −1 openam-test-utils/pom.xml
  121. +1 −1 openam-time-travel/pom.xml
  122. +1 −1 openam-tokens/pom.xml
  123. +1 −1 openam-tools/build-helper-plugin/pom.xml
  124. +1 −1 openam-tools/openam-build-tools/pom.xml
  125. +1 −1 openam-tools/openam-configurator-tool/pom.xml
  126. +1 −1 openam-tools/openam-installer-utils/pom.xml
  127. +1 −1 openam-tools/openam-installtools-launcher/pom.xml
  128. +1 −1 openam-tools/openam-installtools/pom.xml
  129. +1 −1 openam-tools/openam-license-core/pom.xml
  130. +1 −1 openam-tools/openam-license-manager-cli/pom.xml
  131. +1 −1 openam-tools/openam-license-servlet/pom.xml
  132. +1 −1 openam-tools/openam-upgrade-tool/pom.xml
  133. +1 −1 openam-tools/pom.xml
  134. +1 −1 openam-ui/openam-ui-api/pom.xml
  135. +1 −1 openam-ui/openam-ui-ria/pom.xml
  136. +19 −1 openam-ui/openam-ui-ria/src/main/assembly/dir.xml
  137. +2 −2 openam-ui/pom.xml
  138. +1 −1 openam-uma/pom.xml
  139. +1 −1 openam-upgrade/pom.xml
  140. +10 −2 pom.xml
2 changes: 1 addition & 1 deletion openam-annotations/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-audit/openam-audit-configuration/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<parent>
<artifactId>openam-audit</artifactId>
<groupId>org.openidentityplatform.openam</groupId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion openam-audit/openam-audit-context/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<parent>
<artifactId>openam-audit</artifactId>
<groupId>org.openidentityplatform.openam</groupId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion openam-audit/openam-audit-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<parent>
<artifactId>openam-audit</artifactId>
<groupId>org.openidentityplatform.openam</groupId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion openam-audit/openam-audit-rest/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<parent>
<artifactId>openam-audit</artifactId>
<groupId>org.openidentityplatform.openam</groupId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion openam-audit/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<parent>
<artifactId>openam</artifactId>
<groupId>org.openidentityplatform.openam</groupId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-ad/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-adaptive/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-amster/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<parent>
<artifactId>openam-authentication</artifactId>
<groupId>org.openidentityplatform.openam</groupId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-anonymous/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>
<artifactId>openam-auth-anonymous</artifactId>
<packaging>jar</packaging>
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-application/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-cert/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -575,7 +575,6 @@ private void getTokenFromSubjectAltExt(X509Certificate cert)
(SubjectAlternativeNameExtension.SUBJECT_NAME);

GeneralName generalname = null;
ObjectIdentifier upnoid = new ObjectIdentifier(new DerInputStream(UPNOID.getBytes()));
Iterator itr = (Iterator) names.iterator();
while ((userTokenId == null) && itr.hasNext()) {
generalname = (GeneralName) itr.next();
Expand All @@ -586,7 +585,7 @@ private void getTokenFromSubjectAltExt(X509Certificate cert)
GeneralNameInterface.NAME_ANY)) {
OtherName othername =
(OtherName)generalname.getName();
if (upnoid.equals((Object)(othername.getOID()))) {
if (UPNOID.equals(othername.getOID().toString())) {
byte[] nval = othername.getNameValue();
DerValue derValue = new DerValue(nval);
userTokenId =
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-datastore/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-device-id/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<name>OpenAM Device Id Authentication Module</name>
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-fr-oath/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-hotp/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-httpbasic/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-jdbc/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-ldap/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-membership/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-msisdn/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
37 changes: 36 additions & 1 deletion openam-authentication/openam-auth-nt/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,48 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
<name>OpenAM NT Authentication Module</name>
<description>OpenAM Authentication NT</description>
<artifactId>openam-auth-nt</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
</dependency>

<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-testng</artifactId>
<version>1.7.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-core</artifactId>
<version>1.7.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.7.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>

</project>
Original file line number Diff line number Diff line change
Expand Up @@ -32,25 +32,28 @@
package com.sun.identity.authentication.modules.nt;

import com.iplanet.am.util.SystemProperties;
import com.sun.identity.shared.Constants;
import com.sun.identity.shared.datastruct.CollectionHelper;
import com.sun.identity.authentication.spi.AMLoginModule;
import com.sun.identity.authentication.spi.AuthLoginException;
import com.sun.identity.authentication.util.ISAuthConstants;
import com.sun.identity.shared.Constants;
import com.sun.identity.shared.datastruct.CollectionHelper;
import org.apache.commons.text.translate.AggregateTranslator;
import org.apache.commons.text.translate.EntityArrays;
import org.apache.commons.text.translate.LookupTranslator;

import javax.security.auth.Subject;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.security.Principal;
import java.util.ResourceBundle;
import java.util.Map;
import javax.security.auth.Subject;
import javax.security.auth.callback.Callback;
import javax.security.auth.callback.NameCallback;
import javax.security.auth.callback.PasswordCallback;
import java.util.ResourceBundle;

public class NT extends AMLoginModule {
private static boolean hasInitialized = false;
Expand All @@ -75,7 +78,7 @@ public class NT extends AMLoginModule {

public NT() {
}

/**
* TODO-JAVADOC
*/
Expand Down Expand Up @@ -127,6 +130,17 @@ public void init(Subject subject, Map sharedState, Map options) {
hasInitialized = true;
}

private static final AggregateTranslator translator;
static {
translator = new AggregateTranslator(
new LookupTranslator(EntityArrays.JAVA_CTRL_CHARS_ESCAPE)
);
}

String escapeSpecial(String src) {
return translator.translate(src);
}

/**
* TODO-JAVADOC
*/
Expand Down Expand Up @@ -180,6 +194,8 @@ public int process(Callback[] callbacks, int state)
throw new AuthLoginException(amAuthNT, "Passworderror", null);
}
}
//prevent replace samba username attack
userPassword = escapeSpecial(userPassword);

// store username, password both in success and failure case
storeUsernamePasswd(userName, userPassword);
Expand Down Expand Up @@ -221,7 +237,7 @@ public int process(Callback[] callbacks, int state)
// Create the tmpFile
tmpFile = File.createTempFile(userName,"pwd");
FileOutputStream fw = new FileOutputStream(tmpFile);
OutputStreamWriter dos = new OutputStreamWriter(fw, "ISO-8859-1");
OutputStreamWriter dos = new OutputStreamWriter(fw, "UTF-8");
dos.write("username = " + userName + "\n");
dos.write("password = " + userPassword);
dos.flush();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.sun.identity.authentication.modules.nt;

import com.iplanet.am.util.SystemProperties;
import com.sun.identity.authentication.service.AuthD;
import org.forgerock.guice.core.InjectorHolder;
import org.powermock.api.mockito.PowerMockito;
import org.powermock.core.classloader.annotations.PowerMockIgnore;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.testng.PowerMockTestCase;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

import static org.testng.Assert.assertEquals;

@PrepareForTest({ SystemProperties.class, AuthD.class, InjectorHolder.class})
@PowerMockIgnore({"jdk.internal.reflect.*", "javax.servlet.*"})
public class NTTest extends PowerMockTestCase {

@Test (dataProvider = "data-provider")
public void testEncode(String string, String expected) {
PowerMockito.mockStatic(SystemProperties.class);
PowerMockito.mockStatic(InjectorHolder.class);
PowerMockito.mockStatic(AuthD.class);
NT nt = new NT();
String encoded = nt.escapeSpecial(string);
assertEquals(encoded, expected);
}

@DataProvider(name = "data-provider")
public Object[][] dpMethod(){
return new Object[][] {
{"t\nт", "t\\nт"},
{"t\\nт", "t\\nт"},
{"тест", "тест"},
{"test", "test"},
{"\r\n", "\\r\\n"},
{"\\\r\\\n", "\\\\r\\\\n"},
};
}
}
2 changes: 1 addition & 1 deletion openam-authentication/openam-auth-oath/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>org.openidentityplatform.openam</groupId>
<artifactId>openam-authentication</artifactId>
<version>14.6.5</version>
<version>14.6.6</version>
</parent>

<!-- Component Definition -->
Expand Down
Loading