2016-09-16 23 views
6

Tôi có một ứng dụng web được thiết lập bằng cách sử dụng JSF 2.1 và JEE 6 chạy trên máy chủ WebLogic 12.1.2 với một openLDAP để xác thực. Tôi đã nhận thấy rằng việc tải bất kỳ trang nào trong ứng dụng gây ra nhiều yêu cầu BIND cho LDAP - mỗi lần duy nhất!Weblogic không cache LDAP

Tôi đã đọc qua nhiều tài liệu và đã định cấu hình nhà cung cấp LDAP trong Weblogic sao cho mọi bộ nhớ cache tôi có thể tìm được kích hoạt. Đặc biệt tôi đã thiết

  • [x] cache Enabled
  • Cache Size: 10240
  • cache TTL: 300
  • GUID Thuộc tính: entryUUID

Tôi cũng đúp kiểm tra rằng thuộc tính entryUUID tồn tại. Tôi không quá am hiểu về WebLogic hoặc LDAP, nhưng tôi đã đọc bất kỳ trang nào về cấu hình bộ nhớ cache, nhưng vẫn có nhiều yêu cầu cho LDAP (có, tôi đã khởi động lại máy chủ sau khi thay đổi.)

Tôi đánh giá cao bất kỳ trợ giúp, thông tin chi tiết hoặc dự đoán hoang dã nào về những gì có thể là nguyên nhân hoặc cách tôi có thể gỡ lỗi thêm vấn đề này. Tôi không chắc chắn các tập tin cấu hình để đính kèm, nhưng nếu có bất cứ điều gì cần thiết tôi rất vui khi cung cấp nó.

Các yêu cầu LDAP tất cả trông như thế này:

# journalctl -u slapd 
# … many of these … 
Sep 16 23:06:03 server.org slapd[15038]: daemon: read active on 13 
Sep 16 23:06:03 server.org slapd[15038]: daemon: epoll: listen=7 active_threads=0 tvp=zero 
Sep 16 23:06:03 server.org slapd[15038]: daemon: epoll: listen=8 active_threads=0 tvp=zero 
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 BIND anonymous mech=implicit ssf=0 
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 BIND dn="tpid=NQ00000013,ou=people,dc=de,dc=foobiz,dc=com" method=128 
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 BIND dn="tpid=NQ00000013,ou=people,dc=de,dc=foobiz,dc=com" mech=SIMPLE ssf=0 
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 RESULT tag=97 err=0 text= 
Sep 16 23:06:03 server.org slapd[15038]: daemon: activity on 1 descriptor 
Sep 16 23:06:03 server.org slapd[15038]: daemon: activity on: 
+0

Vì vậy, bạn có tư cách thành viên nhóm được lưu trong bộ nhớ cache cũng như bộ đệm Bộ đệm xác thực chính? Và bạn cũng đã bật bộ nhớ cache trong Security Realms> Nhà cung cấp> Xác thực> Hiệu suất chưa? –

+0

@Trent Bartlem Có, tất cả đều được bật. –

+0

Bạn có kiểm tra xem ứng dụng không xác thực lại người dùng theo từng yêu cầu không? –

Trả lời

1

tôi đã tìm ra vấn đề và WebLogic không có lỗi gì. Ứng dụng của chúng tôi dường như đang sử dụng một khái niệm khá bị hỏng khi gọi EJB từ xa nơi nó tạo proxy riêng của mình, lưu trữ thông tin JNDI và thực hiện tra cứu JNDI trên mọi lời gọi phương thức.

Do đó, ngay cả việc lưu bộ nhớ đệm cũng không giúp được gì. Tất nhiên điều này bỏ qua bất kỳ cơ chế bộ nhớ đệm và do đó kết quả trong nhiều LDAP liên kết với mọi yêu cầu.