You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pl...@apache.org on 2018/07/04 02:12:56 UTC

directory-kerby git commit: Add the change password command.

Repository: directory-kerby
Updated Branches:
  refs/heads/trunk d0c9147b8 -> 6fe9fa7a2


Add the change password command.


Project: http://git-wip-us.apache.org/repos/asf/directory-kerby/repo
Commit: http://git-wip-us.apache.org/repos/asf/directory-kerby/commit/6fe9fa7a
Tree: http://git-wip-us.apache.org/repos/asf/directory-kerby/tree/6fe9fa7a
Diff: http://git-wip-us.apache.org/repos/asf/directory-kerby/diff/6fe9fa7a

Branch: refs/heads/trunk
Commit: 6fe9fa7a21f603de5ab0a4ec681fabf92ced4d95
Parents: d0c9147
Author: plusplusjiajia <ji...@intel.com>
Authored: Wed Jul 4 10:12:22 2018 +0800
Committer: plusplusjiajia <ji...@intel.com>
Committed: Wed Jul 4 10:12:22 2018 +0800

----------------------------------------------------------------------
 .../remote/cmd/ChangePasswordRemoteCmd.java     | 54 ++++++++++++++++++++
 1 file changed, 54 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/directory-kerby/blob/6fe9fa7a/kerby-tool/has-tool/src/main/java/org/apache/kerby/kerberos/tool/admin/remote/cmd/ChangePasswordRemoteCmd.java
----------------------------------------------------------------------
diff --git a/kerby-tool/has-tool/src/main/java/org/apache/kerby/kerberos/tool/admin/remote/cmd/ChangePasswordRemoteCmd.java b/kerby-tool/has-tool/src/main/java/org/apache/kerby/kerberos/tool/admin/remote/cmd/ChangePasswordRemoteCmd.java
new file mode 100644
index 0000000..8b9311c
--- /dev/null
+++ b/kerby-tool/has-tool/src/main/java/org/apache/kerby/kerberos/tool/admin/remote/cmd/ChangePasswordRemoteCmd.java
@@ -0,0 +1,54 @@
+/**
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ *
+ */
+package org.apache.kerby.kerberos.tool.admin.remote.cmd;
+
+import org.apache.kerby.has.client.HasAuthAdminClient;
+import org.apache.kerby.kerberos.kerb.KrbException;
+
+/**
+ * Remote change password command
+ */
+public class ChangePasswordRemoteCmd extends AdminRemoteCmd {
+    private static final String USAGE = "Usage: change_password [-pw newPassword] principal";
+
+    public ChangePasswordRemoteCmd(HasAuthAdminClient authHadmin) {
+        super(authHadmin);
+    }
+
+    @Override
+    public void execute(String[] items) throws KrbException {
+        if (items.length < 4) {
+            System.err.println(USAGE);
+            return;
+        }
+
+        String clientPrincipal = items[items.length - 1];
+
+        HasAuthAdminClient client = getAuthAdminClient();
+
+        if (items[1].startsWith("-pw")) {
+            String newPassword = items[2];
+            client.changePassword(clientPrincipal, newPassword);
+        } else {
+            System.err.println("change_password command error.");
+            System.err.println(USAGE);
+        }
+    }
+}