kylin添加用户
本文主要参考:http://www.cnblogs.com/en-heng/p/5170876.html
1、首先需要编一个小程序来处理加密的问题:
下面是我的pom文件:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.security.tool.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
package com.security.tool;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
org.springframework.security.crypto.password.PasswordEncoder encoder
= new org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder();
try {
String ycode = args[0];
String encodedPassword = encoder.encode(ycode);
System.out.println("原始密码:");
System.out.println(ycode);
System.out.println("加密后:");
System.out.println(encodedPassword);
} catch (Exception e) {
System.out.println("请输入要加密的内容");
} finally {
}
}
}
打包后在命令行测试执行:
2、目前kylin采用的是testing的认证方式,认证方式是在$KYLIN_HOME/conf/kylin.properites文件中进行配置的,默认情况下使用的是testing的方式:
kylin.security.profile=testing
我们需要在$KYLIN_HOME/tomcat/webapps/kylin/WEB-INF/classes/kylinSecurity.xml文件中添加用户。
如图,我们添加了用户名为A,密码为:123(加密过)的用户。
3、重新启动kylin,使用新的用户名和密码登录。
4、重新登录后发现能够正常登录。
最后附上加密的小工具的地址:
http://download.csdn.net/detail/wild46cat/9831543