com.springsource.org.codehaus.jackson,\
com.springsource.json,\
com.springsource.org.apache.commons.codec,\
- org.springframework.security,\
+ org.springframework.security.core,\
com.springsource.org.codehaus.jackson.mapper
source.. = src/main/java/,\
src/main/resources/,\
</dependency>
<!-- Spring LDAP -->
- <dependency>
- <groupId>org.argeo.dep.osgi</groupId>
+ <!--
+ <dependency> <groupId>org.argeo.dep.osgi</groupId>
<artifactId>org.argeo.dep.osgi.springframework.ldap</artifactId>
+ </dependency>
+ -->
+ <dependency>
+ <groupId>org.springframework.ldap</groupId>
+ <artifactId>org.springframework.ldap</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.springframework</groupId>
+ <artifactId>org.springframework.transaction</artifactId>
</dependency>
-
<!-- Security -->
<dependency>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
- <artifactId>org.springframework.security</artifactId>
+ <artifactId>org.springframework.security.core</artifactId>
</dependency>
<!-- Logging -->
+++ /dev/null
-package org.argeo.security.ldap;
-
-import org.springframework.ldap.core.ContextSource;
-import org.springframework.security.ldap.populator.DefaultLdapAuthoritiesPopulator;
-
-/** TODO: notify Spring Security to open this class more. */
-public class ArgeoLdapAuthoritiesPopulator extends
- DefaultLdapAuthoritiesPopulator {
-
- /* Hacked from parent class */
- private String groupRoleAttribute = "cn";
- private final String groupSearchBase;
- private String rolePrefix = "ROLE_";
- private boolean convertToUpperCase = true;
-
- public ArgeoLdapAuthoritiesPopulator(ContextSource contextSource,
- String groupSearchBase) {
- super(contextSource, groupSearchBase);
- this.groupSearchBase = groupSearchBase;
- }
-
- @Override
- public void setConvertToUpperCase(boolean convertToUpperCase) {
- super.setConvertToUpperCase(convertToUpperCase);
- this.convertToUpperCase = convertToUpperCase;
- }
-
- @Override
- public void setGroupRoleAttribute(String groupRoleAttribute) {
- super.setGroupRoleAttribute(groupRoleAttribute);
- this.groupRoleAttribute = groupRoleAttribute;
- }
-
- @Override
- public void setRolePrefix(String rolePrefix) {
- super.setRolePrefix(rolePrefix);
- this.rolePrefix = rolePrefix;
- }
-
- /** Hacked from parent class. */
- public String convertGroupToRole(String groupName) {
- if (convertToUpperCase) {
- groupName = groupName.toUpperCase();
- }
-
- return rolePrefix + groupName;
- }
-
- public String getGroupRoleAttribute() {
- return groupRoleAttribute;
- }
-
- public String getGroupSearchBase() {
- return groupSearchBase;
- }
-
-}
+++ /dev/null
-package org.argeo.security.ldap;
-
-import org.springframework.ldap.core.ContextSource;
-import org.springframework.ldap.core.DistinguishedName;
-import org.springframework.security.userdetails.ldap.LdapUserDetailsManager;
-
-public class ArgeoLdapUserDetailsManager extends LdapUserDetailsManager {
-
- public ArgeoLdapUserDetailsManager(ContextSource contextSource) {
- super(contextSource);
- }
-
- @Override
- protected DistinguishedName buildGroupDn(String group) {
- // TODO Auto-generated method stub
- return super.buildGroupDn(group);
- }
-
-}
private LdapUsernameToDnMapper usernameMapper = null;
private UserDetailsContextMapper userDetailsMapper;
+// private LdapUserDetailsService ldapUserDetailsService;
private List<UserNatureMapper> userNatureMappers;
public void afterPropertiesSet() throws Exception {
userDetailsManager = ludm;
}
+// if (ldapUserDetailsService == null) {
+// ldapUserDetailsService = new LdapUserDetailsService(null,
+// authoritiesPopulator);
+// ldapUserDetailsService.setUserDetailsMapper(userDetailsMapper);
+// }
}
public ArgeoSecurityDaoLdap(ContextSource contextSource) {
<artifactId>org.argeo.dep.osgi.catalina.start</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.coyote.springsource</groupId>
- <artifactId>com.springsource.org.apache.coyote.springsource</artifactId>
+ <groupId>org.apache.coyote</groupId>
+ <artifactId>com.springsource.org.apache.coyote</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.catalina.springsource</groupId>
- <artifactId>com.springsource.org.apache.catalina.springsource</artifactId>
+ <groupId>org.apache.catalina</groupId>
+ <artifactId>com.springsource.org.apache.catalina</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.jasper.springsource</groupId>
- <artifactId>com.springsource.org.apache.jasper.springsource</artifactId>
+ <groupId>org.apache.jasper</groupId>
+ <artifactId>com.springsource.org.apache.jasper</artifactId>
</dependency>
<dependency>
- <groupId>org.apache.el.springsource</groupId>
- <artifactId>com.springsource.org.apache.el.springsource</artifactId>
+ <groupId>org.apache.el</groupId>
+ <artifactId>com.springsource.org.apache.el</artifactId>
</dependency>
</dependencies>
</project>
\ No newline at end of file
Manifest-Version: 1.0
-Fragment-Host: com.springsource.org.apache.catalina.springsource;bundle-version="[6
+Fragment-Host: com.springsource.org.apache.catalina;bundle-version="[6
.0.16,7.0.0)"
Bundle-Version: 0.1.3.SNAPSHOT
Bundle-SymbolicName: org.argeo.server.catalina
<dependency>
<groupId>org.springframework.security</groupId>
- <artifactId>org.springframework.security</artifactId>
+ <artifactId>org.springframework.security.core</artifactId>
</dependency>
<!-- Logging -->