2012-01-16 32 views

Trả lời

13

Bạn đã đọc các phần có liên quan trong hướng dẫn bảo mật mùa xuân, cụ thể là AccessDeniedHandlernamespace appendix.

Nếu bạn muốn kiểm soát nhiều hơn, bạn có thể sử dụng

<http use-expressions="true"> 
    <intercept-url pattern="/denied/*" access="permitAll" /> 

    <access-denied-handler error-page="/denied"> 

    <!-- The rest of your configuration --> 
</http> 

đâu /denied bản đồ để một lớp điều khiển web mà bạn viết. Đảm bảo rằng /denied/** không được bảo vệ.

Nếu điều này không trả lời được câu hỏi của bạn, bạn có thể giải thích chi tiết hơn về những gì bạn đang cố gắng đạt được không?

+0

Tôi không chắc chắn nếu bình luận là một cách thích hợp để nói điều này, nhưng bạn có thể xem xét nói rằng bạn thực sự là một trong những nhà phát triển Spring-Security trong hồ sơ của bạn. Nó có thể cung cấp cho câu trả lời của bạn trên thẻ bảo mật mùa xuân đáng tin cậy hơn (mà bạn nên có IMO). – Simeon

+0

Ok. Tôi đã thêm rằng :-). –

+0

cảm ơn có một docu của tất cả các thẻ của thẻ http này không? – wutzebaer

0

Bạn có muốn chuyển hướng trang khi excpetion xảy ra với trang hoặc làm bạn muốn chuyển hướng trang cho Secuirty reasons.A xử lý là cần thiết chỉ nếu có một ngoại lệ được xảy ra đến trang đó .Bằng cách sử dụng một trình xử lý, chúng tôi có thể chuyển hướng đến trang đích được yêu cầu của chúng tôi. Hoặc nếu bạn muốn chuyển hướng đến trang cụ thể đó mỗi lần để bảo mật, chúng tôi có thể truy cập web.xml.

+0

Tôi muốn làm điều đó cho thẩm quyền. – sudo

1

Sử dụng một RedirectView cho mục đích này

mẫu

 return new ModelAndView(new RedirectView(request.getContextPath()+ "urlPath"), modelMap); 

hoặc sử dụng tiền tố redirect:.