2014-12-02 31 views
11

Tôi cần giúp đỡ với việc sử dụng keycloak trong một ứng dụng Errai. Tôi gặp lỗi về "phương thức xác thực không xác định" cho "KEYCLOAK"? Tôi có keycloak-thiết bị chạy (trên một cổng khác nhau mặc dù), và các ứng dụng Errai có với KEYCLOAK trong file web.xml trong thư mục WEB-INF Khi tôi chạy ứng dụng Errai với mvn gwt: chạy, tôi nhận được: RuntimeException gây ra bởi "Cơ chế xác thực không xác định KEYCLOAK". Tôi không có ý tưởng làm thế nào để đi xung quanh vấn đề này.Keycloak cơ chế xác thực Unknown

+0

Btw, nếu bạn chỉ bắt đầu triển khai ứng dụng của bạn xem xét sử dụng bộ chuyển đổi Xuân An - bạn sẽ có thể tạo file 'war' mà sẽ làm việc cả trên JBoss và Tomcat ví dụ, mà không cần cài thêm bộ chuyển đổi vào máy chủ. –

Trả lời

5

Bạn sẽ cần phải cài đặt và cấu hình adapter Wildfly để cho ứng dụng Errai của bạn để nhận ra "KEYCLOAK" phương pháp xác thực. Xem phần 7.2 của số Keycloak documentation.

+3

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. – gsamaras

+0

@gsamaras Infact liên kết hiện trỏ đến trang không tìm thấy – freedev

+0

@freedev cảm ơn vì đã chỉ ra điều đó. cfsnyder bạn có thể sửa đổi không? – gsamaras

3

Chỉ muốn thêm chi tiết hơn một chút để trả lời @ cfsnyder của. Để cho máy chủ ứng dụng của bạn để nhận ra một định nghĩa trong web.xml trông như thế này:

<login-config> 
    <auth-method>KEYCLOAK</auth-method> 
    <realm-name>internal</realm-name> 
</login-config> 

bạn sẽ cần phải nói với JBoss (trong trường hợp này) làm thế nào để giải thích rằng phương pháp auth cụ thể. Tại thời điểm trả lời của tôi, điều này là trong section 8.2 of the Keycloak docs.

Đầu tiên, download the keycloak adapter (hãy nhớ, đây là không phải giống như Máy chủ Keycloak). Tiếp theo, giải nén tải xuống trong thư mục nhà của wildfly. Với máy chủ ứng dụng của bạn chạy, chỉ cần sử dụng lệnh sau để cài đặt cấu hình Keycloak vào các tập tin thích hợp:

jboss-cli.sh -c --file=adapter-install.cli 

Khi kịch bản này hoàn tất, tập tin cấu hình của bạn sẽ có entry mới được bổ sung để thích ứng với KEYCLOAK mục trong web của bạn .xml. Các kịch bản sẽ bổ sung thêm một cái gì đó như thế này để hoặc là một domain.xml hoặc standalone.xml:

  <security-domain name="keycloak"> 
       <authentication> 
        <login-module code="org.keycloak.adapters.jboss.KeycloakLoginModule" flag="required"/> 
       </authentication> 
      </security-domain> 

Một khi bạn có các tập tin mô-đun Keycloak cung cấp bởi adapter + cấu hình miền an ninh để liên kết các phương pháp KEYCLOAK để thích hợp LoginModule , bạn nên được tất cả các thiết lập.

Các vấn đề liên quan