gpt4 book ai didi

java - Spring 安全: Access is Denied Exception

转载 作者:太空宇宙 更新时间:2023-11-04 06:37:55 25 4
gpt4 key购买 nike

我正在尝试使用 OpenLDAP 服务器通过 LDAP 配置 Spring Security,我将其配置为当用户打开应用程序时重定向到我自己的 LoginController。然而,每次我尝试连接到应用程序时,它都会抛出 AccessDeniedException,它永远不会进入我的 LoginController

这是我的配置:

<bean name="/login" class="controller.LoginController" />

<s:ldap-server url="ldap://localhost:389/dc=maxcrc,dc=com" />

<s:http pattern="/login*" security="none" />
<s:http auto-config="true" use-expressions="true">
<s:intercept-url pattern="/**" access="isAuthenticated()" />
<s:logout invalidate-session="true" logout-url="/logout" logout-success-url="/login" />
<s:form-login login-page="/login" login-processing-url="/j_spring_security_check" />
</s:http>

<s:authentication-manager alias="authenticationManager">
<s:ldap-authentication-provider user-dn-pattern="uid={0},ou=people" />
</s:authentication-manager>

这是我的LoginController

public class LoginController extends AbstractController {

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) {
return new ModelAndView("LOGIN");
}

}

最佳答案

检查您是否可以匿名访问 ldap 服务器,因为您没有指定要连接的帐户,如本示例所示:

<security:ldap-server url="ldap://localhost:10389/o=mojo" 
manager-dn="uid=admin,ou=system" manager-password="secret" />

这里有一个正确进行 ldap 身份验证的好教程:http://krams915.blogspot.ru/2011/01/spring-security-mvc-using-ldap.html

关于java - Spring 安全: Access is Denied Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com