JJC's 테크니컬 다이어리

Apache Solr 베이식 인증 설정하기 본문

IT활용

Apache Solr 베이식 인증 설정하기

털털한JJC 2020. 5. 25. 16:25

Apache Solr 메모


Basic Authentication 설정하기

독립실행(Standalone) 모드


security.json 을 생성하여 설치본의 $SOLR_HOME 디렉터리에 넣어둔다.

(solr.xml와 같은 위치로 보통 server/solr 임) 



플러그인 (인증포함) 변경시 서버 restart 필요함


현재 사용가능한 authorization 플러그인은 Rule-Based Authorization 플러그인(RBAP)임


Role은 Users와 Permissions사이의 틈을 잇는 다리역할


샘플 Security.json



{

"authentication":{

"blockUnknown":true,

"class": "solr.BasicAuthPlugin",

"credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c=",

      "dev-user": "IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},

"realm": "My Solr users",

"forwardCredentials": false

},

"authorization":{

"class": "solr.RuleBasedAuthorizationPlugin",

"permissions":[{"name":"dev-private-collection","collection":"dev-private","role":"dev"},

{"name":"all", "role":"admin"}],

"user-role":{"solr":"admin", "dev-user":"dev"}

}}