我使用Servlet3登錄驗證用戶的網站,我有這些登錄邏輯來創建共同Serverlet3登錄
- 網站正常登錄(填寫Sigup形式)
- 的Facebook登錄(從Facebook的帳號)
- Twitter的登錄(從Twitter)
而且我已經通過下面的代碼驗證用戶
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.login(username, password);
它正常工作的網站登錄作爲用戶給他/她的EMailId和密碼,它存儲在數據庫中。
現在我修改了表格並添加了更多列來保存Facebookid在同一個用戶表中,並且還有Facebook登錄密碼FacebookId也可以作爲密碼工作。我將爲Twitter做同樣的事情但是我想要相同的Servlet3來驗證用戶身份。我怎樣才能實現它?
而且還增加了context.xml
文件META-INF
文件夾內
<Realm localDataSource="true" debug="99"
className="org.apache.catalina.realm.JDBCRealm" connectionName="user"
connectionPassword="password" connectionURL="jdbc:mysql://localhost:3306/ ccc"
digest="md5" driverName="com.mysql.jdbc.Driver" roleNameCol="role_name"
userCredCol="password" userNameCol="email_id"
userRoleTable="users_list" userTable="user_list_view" />
此外,它可以檢查通過領域條目解僱哪個查詢?
也許更適合SO – kolossus