Web/Tomcat 2012. 7. 3. 16:58

1. $CATALINA_HOME/conf/web.xml 파일을 연다

아래 내용 추가

...

<security-role>

<role-name>member</role-name>

</security-role>

<login-config>
<auth-method>DIGEST</auth-method>

<realm-name>Authorized members only Area</realm-name>

</login-config>
<security-constraint>

<web-resource-collection>
<web-resource-name>Entire Application</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>

<auth-constraint>
<role-name>member</role-name>
</auth-constraint>
</security-constraint>

...

2. $CATALINA_HOME/conf/server.xml 파일을 열고 볼드체 문장을 추가한다.

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
digest="MD5" resourceName="UserDatabase"/>

아래의 문장을 둘러싼 주석을 해제한다. 아래가 없으면, 페이지를 오픈할때마다 인증창이 떠서 인증을 해야한다.

<Valve className="org.apache.catalina.authenticator.SingleSignOn" />

3. urPassword를 자신에 맞는 암로호 바꾸고 아래를 실행 해서 나오는 볼드체 문장을 복사

> $CATALINA_HOME/bin/digest.sh -a MD5 myid:"Authorized members only Area":mypassword

myid:Authorized members only Area:mypassword:845ef611d43fe7387ca20c1c0dd76886

4. $CATALINA_HOME/conf/tomcat-users.xml 에 다음을 추가

...

<role rolename="member"/>
<user username="myid" password="845ef611d43fe7387ca20c1c0dd76886" roles="member"/>

...

5. 톰캣 재시작..

희한하게도 SHA 인증은 죽어도 안된다. 오직 MD5만 성공했다.

posted by hani^___^
: