Package org.mokai.web.admin.jogger.controllers

Source Code of org.mokai.web.admin.jogger.controllers.Administration

package org.mokai.web.admin.jogger.controllers;

import org.jasypt.util.password.StrongPasswordEncryptor;
import org.jogger.http.Request;
import org.jogger.http.Response;
import org.json.JSONException;
import org.json.JSONObject;
import org.mokai.web.admin.AdminPasswordStore;
import org.mokai.web.admin.jogger.annotations.Secured;

@Secured
public class Administration {

  private AdminPasswordStore adminPasswordStore;

  public void changePassword(Request request, Response response) throws JSONException {
    JSONObject jsonPassword = new JSONObject( request.getBody().asString() );

    StrongPasswordEncryptor passwordEncryptor = new StrongPasswordEncryptor();
    String newPassword = passwordEncryptor.encryptPassword( jsonPassword.getString("password") );

    adminPasswordStore.setPassword( newPassword );
  }

  public void setAdminPasswordStore(AdminPasswordStore adminPasswordStore) {
    this.adminPasswordStore = adminPasswordStore;
  }

}
TOP

Related Classes of org.mokai.web.admin.jogger.controllers.Administration

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.