![구문 오류(여기에서는 허용되지 않음)를 수정하는 방법은 무엇입니까?](https://linux55.com/image/151222/%EA%B5%AC%EB%AC%B8%20%EC%98%A4%EB%A5%98(%EC%97%AC%EA%B8%B0%EC%97%90%EC%84%9C%EB%8A%94%20%ED%97%88%EC%9A%A9%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C)%EB%A5%BC%20%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Siteminder에서 반환된 SAML 값을 HTTP 헤더로 변환하기 위해 아래에 2개의 헤더를 설정했습니다.
MellonSetEnvNoPrefix YYY_ID yyy
MellonSetEnvNoPrefix XXX_ROLE xxx
Apache를 시작한 후 다음 오류가 나타납니다.
Starting httpd: Syntax error on line 8 of /XXX/XXXXX/XXXX/auth_mellon.conf:
MellonSetEnvNoPrefix not allowed here
[FAILED]
이 구문 오류를 수정하는 방법은 무엇입니까?
답변1
mod_auth_mellon
Apache에 모듈이 설치되어 로드되었는지 다시 확인하겠습니다 . 이를 달성하는 방법에 대한 문서는 여기에 있습니다.https://github.com/Uninett/mod_auth_mellon.
그런 다음 모듈이 로드되었는지 확인합니다.
LoadModule auth_mellon_module /usr/lib/apache2/modules/mod_auth_mellon.so
모듈을 로드한 후 이러한 메시지가 중지될 수 있습니다. 사용할 수 없는 경우 이러한 속성을 <Location /xxxx>
블록에 넣어 Apache 로드 시 해당 속성을 사용해야 하는 위치를 알려야 할 수도 있습니다. 위에 제공된 URL은 더 많은 예를 보여줍니다.
###########################################################################
# End of global configuration for mod_auth_mellon.
###########################################################################
# This defines a directory where mod_auth_mellon should do access control.
<Location /secret>
...
...
# MellonSetEnvNoPrefix is identical to MellonSetEnv, except this
# does not prepend 'MELLON_' to the constructed environment variable.
# The syntax is 'MellonSetEnvNoPrefix <local name> <IdP name>'.
# You can list multiple MellonSetEnvNoPrefix directives.
# Default. None set.
# MellonSetEnvNoPrefix "DISPLAY_NAME" "displayName"
MellonSetEnvNoPrefix YYY_ID yyy
MellonSetEnvNoPrefix XXX_ROLE xxx
</Location>