2015-06-30 20 views
5

Hướng dẫn khởi động Spring thường giải thích cách bảo mật ứng dụng web dựa trên khởi động mùa xuân chứ không phải ứng dụng dòng lệnh/console (truy cập từ spring-boot-starter-remote-shell).Spring boot security console/dòng lệnh ứng dụng

Đối với ứng dụng web, chúng tôi chỉ cần mở rộng từ WebSecurityConfigurerAdapter, sau đó ghi đè lên một số phương pháp.

Có lớp học tương đương để mở rộng cho ứng dụng giao diện điều khiển/dòng lệnh không? Nếu không, cách tốt nhất để làm điều đó là gì?

+0

Thú vị một. Không có lớp mặc định để mở rộng cho cấu hình, mặc dù bạn có thể sử dụng lại tất cả các bean phụ trợ. Bạn sẽ cung cấp tên người dùng/mật khẩu như thế nào? Bạn có thể sử dụng các triển khai 'SecurityBuilder' khác nhau để cấu hình, miễn là bạn không chạm vào các trang web được lưu trữ trên web :). –

+0

Có thể bạn nên xây dựng những gì bạn đang cố gắng bảo mật với bảo mật mùa xuân trong ứng dụng giao diện điều khiển của mình. –

Trả lời

0

Theo spring-boot reference

Nếu ứng dụng của bạn đang sử dụng Xuân An, vỏ sẽ sử dụng cấu hình tương tự theo mặc định.

Nếu bạn muốn Crsh sử dụng quản lý xác thực của bạn you have 2 options

phương thức xác thực này sẽ được kích hoạt nếu shell.auth được thiết lập để mùa xuân hoặc nếu không có shell.auth rõ ràng được cung cấp và một AuthenticationManager có sẵn .

Nếu bạn cần tìm quản lý quyết định truy cập grained trong Csrh bạn cũng có thể xác định một bean AccessDecisionManager tên "shellAccessDecisionManager".

Xem CrshAutoConfiguration

@Autowired(required = false) 
    @Qualifier("shellAccessDecisionManager") 
    private AccessDecisionManager accessDecisionManager; 
Các vấn đề liên quan