我已經應用了下面的代碼,但它不工作,任何人都可以給我一些解決方案。謝謝。是否有可能爲Spring @MVC控制器應用方法級安全性?
控制器的方法:
@Controller
public class UserController {
@Secured("ROLE_USER")
@RequestMapping(value="user/{userName}", method=RequestMethod.GET)
public @ResponseBody User getAvailability(@PathVariable String userName, HttpServletResponse response) { }
}
的applicationContext-security.xml文件相關的配置:
<global-method-security secured-annotations="enabled" />
<http>
<intercept-url pattern="/user" requires-channel="https"/>
<http-basic/>
</http>
<authentication-manager alias="authenticationManager">
<authentication-provider>
<user-service>
<user password="password" name="manager" authorities="ROLE_MANAGER"/>
<user password="password" name="user" authorities="ROLE_USER"/>
</user-service>
</authentication-provider>
</authentication-manager>
嗨ericacm!非常感謝您的答覆,是的,在我這樣做的時候,但現在(與更新的Spring Security)似乎我們可以做同樣的訪問扭曲的東西,在方法級別知道,這意味着,而不是做任何XML配置,直接我們可以表示特定的方法。 – Channa