2012-12-05 6 views
0

AD의 모든 사용자가 내 애플리케이션에 로그인하도록 허용 할 수 있습니까 (로그인을 강요합니까?). 그룹별로 정의되지 않았습니다.Tomcat AD 인증 - 모든 AD 사용자 허용

이것은 내 web.xml입니다.

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>MyApplication</web-resource-name> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 

</security-constraint> 

<security-role> 
    <role-name>some-ad-role</role-name> 
</security-role> 
<security-role> 
    <role-name>another-ad-role</role-name> 
</security-role> 

<!-- Basic Authentication using a JNDIRealm --> 
<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>Login</realm-name> 
</login-config> 

는 여전히에 request.isUserInRole를 사용하여 내 응용 프로그램 내에서 권한 부여를 위해 AD 그룹을 사용하는()하지만 나 목적을 확인하기위한 사용자 이름을하는 처음에 모두가 순서대로 응용 프로그램에 로그인 할 수 있습니다합니다.

+0

가능한 dublicate : HTTP : //stackoverflow.com/questions/3720343/ldap-authentication-via-web-xml-in-tomcat – Cratylus

+0

@Cratylus 그 예 사용하는 경우에만 정의 된 역할에 로그인을 제한하는 등이이 얘기 <인증 -constraint>가 보안 제약에서 ... 내 문제는 약간 다릅니다 - 광고에있는 한 모든 사용자가 어떤 그룹에 있든지간에 모든 사용자를 허용해야합니다. – user1277546

+0

도움이 될만한 위키에 [Tomcat And LDAP] (http://ldapwiki.willeke.com/wiki/Tomcat%20And%20LDAP)를 올려 놓았습니다. – jwilleke

답변

0

그래서 어떤 설명서도 찾을 수 없지만 role-name에 와일드 카드를 사용하여이 문제를 해결 한 것 같습니다.

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>MyApplication</web-resource-name> 
     <url-pattern>/*</url-pattern> 
    </web-resource-collection> 

    <auth-constraint> 
     <role-name>*</role-name> 
    </auth-constraint> 

</security-constraint> 

<security-role> 
    <role-name>some-ad-role</role-name> 
</security-role> 
<security-role> 
    <role-name>another-ad-role</role-name> 
</security-role> 
<security-role> 
    <role-name>*</role-name> 
</security-role>