我已經像下面這樣設置了我的環(huán)境,但在登錄后它說訪問被拒絕,就像角色設置不正確一樣。這里有一些信息:我使用 BASIC 身份驗證,只要輸入錯誤的用戶名或密碼,瀏覽器登錄表單就會重新出現。當我輸入正確的用戶名并傳遞它時,它消失了,我收到了拒絕訪問的消息如果我配置<role-name>*</role-name>我沒有得到 403 并且在登錄后我可以訪問受保護的頁面控制臺不顯示任何錯誤信息網站.xml <security-role> <role-name>USER</role-name> </security-role> <security-role> <role-name>ADMIN</role-name> </security-role> <!--<security-role> <role-name>*</role-name> </security-role>--> <security-constraint> <display-name>IndexPage</display-name> <web-resource-collection> <web-resource-name>start</web-resource-name> <url-pattern>/pages/protected/*</url-pattern> </web-resource-collection> <auth-constraint> <!--<role-name>*</role-name> --> <role-name>USER</role-name> <role-name>ADMIN</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config>服務器.xml<Engine defaultHost="localhost" name="Catalina"><Realm className="org.apache.catalina.realm.JDBCRealm"connectionURL="jdbc:mysql://localhost:3306/jsfdb?user=root"driverName="com.mysql.jdbc.Driver"roleNameCol="role_name" userCredCol="password"userNameCol="username1"userRoleTable="user_role"userTable="user"/>數據庫user數據user_role數據
1 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
問題是在 user_role 表的用戶名字段中,用戶表的主鍵值是。預期是實際用戶名,所以我修復了它,將 PK 從 id 更改為用戶名。數據庫現在看起來像這樣:
上帝我討厭Java
添加回答
舉報
0/150
提交
取消