Work on native compilation of SPNEGO client.
authorMathieu Baudier <mbaudier@argeo.org>
Mon, 4 Jul 2022 05:51:06 +0000 (07:51 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Mon, 4 Jul 2022 05:51:06 +0000 (07:51 +0200)
org.argeo.cms/src/org/argeo/cms/auth/RemoteAuthUtils.java
org.argeo.cms/src/org/argeo/cms/internal/http/client/SpnegoHttpClient.java

index 4b4d291a120e7e379763f39409685b2a01999732..cf30d8a715ea72cca0d8916ce9d9925081e478e8 100644 (file)
@@ -89,7 +89,9 @@ public class RemoteAuthUtils {
                        try {
                                // Get service's principal name
                                GSSManager manager = GSSManager.getInstance();
-                               GSSName serverName = manager.createName(serverPrinc, GSSName.NT_HOSTBASED_SERVICE, KERBEROS_OID);
+                               // GSSName serverName = manager.createName(serverPrinc,
+                               // GSSName.NT_HOSTBASED_SERVICE, KERBEROS_OID);
+                               GSSName serverName = manager.createName(serverPrinc, GSSName.NT_HOSTBASED_SERVICE);
 
                                // Get the context for authentication
                                context = manager.createContext(serverName, KERBEROS_OID, null, GSSContext.DEFAULT_LIFETIME);
index 806a57569449f8fec9bd4565411df03756d08227..42b2a2d12af77ccec9eee093ddf0f017b37fa921 100644 (file)
@@ -21,8 +21,8 @@ import org.argeo.cms.auth.RemoteAuthUtils;
 
 public class SpnegoHttpClient {
        public static void main(String[] args) throws MalformedURLException {
-               String principal = System.getProperty("javax.security.auth.login.name");
-               if (args.length == 0 || principal == null) {
+//             String principal = System.getProperty("javax.security.auth.login.name");
+               if (args.length == 0 ) {
                        System.err.println("usage: java -Djavax.security.auth.login.name=<principal@REALM> "
                                        + SpnegoHttpClient.class.getName() + " <url>");
                        System.exit(1);
@@ -31,8 +31,8 @@ public class SpnegoHttpClient {
                String url = args[0];
                URL u = new URL(url);
                String server = u.getHost();
-
-               URL jaasUrl = SpnegoAuthScheme.class.getResource("jaas.cfg");
+               
+               URL jaasUrl = SpnegoHttpClient.class.getResource("jaas.cfg");
                System.setProperty("java.security.auth.login.config", jaasUrl.toExternalForm());
                try {
                        LoginContext lc = new LoginContext("SINGLE_USER");