java更改管理员密码的识路,安全性 – 如何更改jackrabbit中的管理员密码
嗨,我使用嵌入式长耳大兔与tomcat.我想将admin用户的默认密码更改为其他内容,以确保其安全性和安全性.
我在repository.xml中看到将adminId更新为不同的id,但默认情况下它使用与用户id相同的密码.所以任何人都可以帮助设置不同用户ID的密码.
谢谢
MANISHA
据我所知,在Jackarbbit中没有简单的方法来更改管理员密码.使用DefaultLoginModule时,密码存储在受保护属性的“安全”工作空间中,因此您无法更改它们.但您可以使用
Java中的
Jackrabbit ACL API methods.
我能够用一个简单的java类更改密码,如下所示:
import org.apache.jackrabbit.api.JackrabbitSession;
import org.apache.jackrabbit.api.security.user.Authorizable;
import org.apache.jackrabbit.api.security.user.User;
import org.apache.jackrabbit.api.security.user.UserManager;
import org.apache.jackrabbit.core.TransientRepository;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.SimpleCredentials;
import java.io.File;
public class Main {
public static void main(String[] args) {
Repository repository = new TransientRepository(new File("path_to_jackrabbit_home_dir"));
try {
Session session = repository.login(new SimpleCredentials("admin", "admin".toCharArray()));
UserManager userManager = ((JackrabbitSession) session).getUserManager();
Authorizable authorizable = userManager.getAuthorizable("admin");
((User) authorizable).changePassword("newpassword");
session.save();
session.logout();
} catch (RepositoryException e) {
System.out.println("Auth error.");
e.printStackTrace();
}
}
}
另见:http://jackrabbit.510166.n4.nabble.com/Doubt-with-username-and-password-td3173401.html
java更改管理员密码的识路,安全性 – 如何更改jackrabbit中的管理员密码相关推荐
- 在Chrome浏览器中保存的密码有多安全?
本文由 伯乐在线 - 黄利民 翻译.未经许可,禁止转载! 英文出处:howtogeek.欢迎加入翻译组. [2013-08-09 更新]:最近又开始讨论"Chrome浏览器明文保存密码这个话 ...
- 使用MD5加密数据库中的用户密码介绍
使用MD5加密数据库中的用户密码介绍 ●前言 我们知道,现在网络上一般的网站,稍微完善一点的,往往都需要用户先注册,提供诸如电子邮件.账号.密码等信息以后,成为网站栏目的注册用户,才可以享受网站一些特 ...
- 如何在PHP中保护数据库密码?
当PHP应用程序建立数据库连接时,通常当然需要传递登录名和密码. 如果我为我的应用程序使用单个最小权限登录名,则PHP需要在某个地方知道该登录名和密码. 保护该密码的最佳方法是什么? 似乎只在PHP代 ...
- gitblit中忘记admin密码,怎么办?附详细解决方法和截图
gitblit中忘记admin密码,怎么办? 1.找到gitblit程序所在目录.例如C:\work\git\gitblit-1.8.0 2.编辑~\data\users.conf文件(即C:\wor ...
- 在MySQL上使用带密码的GlassFish JDBC安全性
我在该博客上最成功的文章之一是有关在GlassFish上使用基于表单的身份验证来建立JDBC安全领域的文章 . 对这篇文章的一些评论使我意识到,要真正使它安全,应该做的还很多. 开箱即用的安全性 图片 ...
- glassfish默认密码_在MySQL上使用含盐密码的GlassFish JDBC安全性
glassfish默认密码 我在该博客上最成功的文章之一是有关在GlassFish上使用基于表单的身份验证设置JDBC安全领域的文章 . 对这篇文章的一些评论使我意识到,要真正使它安全,应该做的还很多 ...
- Java程序员编程学习之路资源合集
编 程 人 民 最 光 荣 无论如何,请坚持不懈的动手敲代码! 学习Java要动手,仅仅是看和听是不能够学好编程的.总有同学来信问我们这样的问题,说:"我看了视频了,可是怎么一动手就没有任 ...
- 《商用密码应用与安全性评估》第三章商用密码标准与产品应用3.4商用密码标准与产品
一.智能IC卡标准与产品 智能IC卡的分类 存储器卡:内部一般不包含密码安全机制,不具备信息处理能力,外部可对片内信息任意存取,因此存储器卡一般用于存放不需要保密的信息 逻辑加密卡:逻辑加密卡内除了具 ...
- ssha java接口_java – 从Spring在LDAP中设置SSHA密码
我在解决如何使用SSHA哈希而不是纯文本在Apache DS LDAP中保存密码时遇到问题.据我所知,正确的方法应该是配置Apache DS以使用SSHA存储密码,然后在设置密码时只发送纯文本.但是, ...
最新文章
- Confluence 6 指派和撤销空间权限
- 计算机osta试题,OSTA试题库.doc
- 前端学习(3104):react-hello-虚拟dom和真实dom
- mysql 自动分表_Mysql Event 自动分表
- LeetCode 1822. 数组元素积的符号
- 大工20春《计算机应用基础》在线测试,大工20春《计算机应用基础》在线测试1答案...
- win10 安装 face_recognition
- WPF学习笔记(6):DataSet更新后台数据库个别列失败的问题
- 一个hard lockup的vmcore实例解析
- 无线接入控制服务器(ac),网络ac和ap是什么意思(图文)
- 中文核心期刊是什么?
- Chrome支持的MP4编解码器有限
- 游戏3d模型如何放到计算机中,三维建模技术在三维游戏中的应用
- 纽约州立计算机科学,SBU的CS「纽约州立大学石溪分校计算机科学专业」
- SAS系统从入门到放弃?不能放弃,它是数据科学家必备技能
- python爬虫餐饮行业数据分析统计服_Python数据分析实战,简单快速制作餐饮行业商业化报告...
- 解决CPU使用过高问题
- 从FastReport.NET导出文件时,如何配置Acrobat PDF阅览器选项
- 公务员想辞职转行做程序员?
- Debezium 2.0.0.Final Released