KYLIN-2564 use InMemoryUserDetailsManager instead of InMemoryDaoImpl
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/29265aff Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/29265aff Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/29265aff Branch: refs/heads/KYLIN-2535 Commit: 29265aff2956fd125062e1aa431c4821f70e922d Parents: 6cd1b36 Author: Hongbin Ma <[email protected]> Authored: Wed Apr 26 22:04:37 2017 +0800 Committer: Hongbin Ma <[email protected]> Committed: Wed Apr 26 22:04:37 2017 +0800 ---------------------------------------------------------------------- server/src/main/resources/kylinSecurity.xml | 63 +++++++++++------------- 1 file changed, 29 insertions(+), 34 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/29265aff/server/src/main/resources/kylinSecurity.xml ---------------------------------------------------------------------- diff --git a/server/src/main/resources/kylinSecurity.xml b/server/src/main/resources/kylinSecurity.xml index 13d4f50..374341c 100644 --- a/server/src/main/resources/kylinSecurity.xml +++ b/server/src/main/resources/kylinSecurity.xml @@ -172,47 +172,42 @@ <value>ROLE_ANALYST</value> </util:list> + <bean class="org.springframework.security.core.userdetails.User" id="adminUser"> + <constructor-arg value="ADMIN"/> + <constructor-arg + value="$2a$10$o3ktIWsGYxXNuUWQiYlZXOW5hWcqyNAFQsSSCSEWoC/BRVMAUjL32"/> + <constructor-arg ref="adminAuthorities"/> + </bean> + <bean class="org.springframework.security.core.userdetails.User" id="modelerUser"> + <constructor-arg value="MODELER"/> + <constructor-arg + value="$2a$10$Le5ernTeGNIARwMJsY0WaOLioNQdb0QD11DwjeyNqqNRp5NaDo2FG"/> + <constructor-arg ref="modelerAuthorities"/> + </bean> + <bean class="org.springframework.security.core.userdetails.User" id="analystUser"> + <constructor-arg value="ANALYST"/> + <constructor-arg + value="$2a$10$s4INO3XHjPP5Vm2xH027Ce9QeXWdrfq5pvzuGr9z/lQmHqi0rsbNi"/> + <constructor-arg ref="analystAuthorities"/> + </bean> + <bean id="kylinUserAuthProvider" class="org.apache.kylin.rest.security.KylinAuthenticationProvider"> <constructor-arg> <bean class="org.springframework.security.authentication.dao.DaoAuthenticationProvider"> <property name="userDetailsService"> - <bean class="org.springframework.security.core.userdetails.memory.InMemoryDaoImpl"> - <property name="userMap"> - <bean class="org.springframework.security.core.userdetails.memory.UserMap"> - <property name="users"> - <util:map key-type="java.lang.String" - value-type="org.springframework.security.core.userdetails.User"> - <entry key="admin"> - <bean class="org.springframework.security.core.userdetails.User"> - <constructor-arg value="ADMIN"/> - <constructor-arg - value="$2a$10$o3ktIWsGYxXNuUWQiYlZXOW5hWcqyNAFQsSSCSEWoC/BRVMAUjL32"/> - <constructor-arg ref="adminAuthorities"/> - </bean> - </entry> - <entry key="modeler"> - <bean class="org.springframework.security.core.userdetails.User"> - <constructor-arg value="MODELER"/> - <constructor-arg - value="$2a$10$Le5ernTeGNIARwMJsY0WaOLioNQdb0QD11DwjeyNqqNRp5NaDo2FG"/> - <constructor-arg ref="modelerAuthorities"/> - </bean> - </entry> - <entry key="analyst"> - <bean class="org.springframework.security.core.userdetails.User"> - <constructor-arg value="ANALYST"/> - <constructor-arg - value="$2a$10$s4INO3XHjPP5Vm2xH027Ce9QeXWdrfq5pvzuGr9z/lQmHqi0rsbNi"/> - <constructor-arg ref="analystAuthorities"/> - </bean> - </entry> - </util:map> - </property> - </bean> - </property> + <bean class="org.springframework.security.provisioning.InMemoryUserDetailsManager"> + <constructor-arg> + <util:list + value-type="org.springframework.security.core.userdetails.User"> + <ref bean="adminUser"></ref> + <ref bean="modelerUser"></ref> + <ref bean="analystUser"></ref> + </util:list> + </constructor-arg> </bean> </property> + <property name="passwordEncoder" ref="passwordEncoder"></property> </bean> </constructor-arg>
