iT邦幫忙

1

java web 登入檔案

ddx 2021-12-27 14:42:371019 瀏覽
  • 分享至 

  • xImage

我目前想找出這份JAVA檔的登入判斷在哪裡
可是我找不到
https://ithelp.ithome.com.tw/upload/images/20211227/20139213OQoQxtbZVH.png
form表單提交的位置是/ats.customer/j_security_check
可是我確找不到他的java檔
他的web.xml檔中也沒看什麼特別的東西

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
 <display-name>ats.customer</display-name>
 <!-- 支援多頁籤程式 -->
 <filter>
  <filter-name>BrowserTabFilter</filter-name>
  <filter-class>com.ats.filter.BrowserTabFilter</filter-class>
 </filter>
 <!-- 隱藏*.xhtml檔 -->
 <filter>
  <filter-name>XhtmlSourceFilter</filter-name>
  <filter-class>com.smartinfo.commons.web.filter.XhtmlSourceFilter</filter-class>
 </filter>
 <!-- 整合ats.web -->
 <filter>
  <filter-name>ResourceFilter</filter-name>
  <filter-class>com.ats.customer.filter.ResourceFilter</filter-class>
 </filter>
 <filter>
  <filter-name>MyFacesExtensionsFilter</filter-name>
  <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
  <init-param>
   <param-name>maxFileSize</param-name>
   <param-value>20m</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>BrowserTabFilter</filter-name>
  <url-pattern>*.jsf</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>BrowserTabFilter</filter-name>
  <servlet-name>Faces Servlet</servlet-name>
 </filter-mapping>
 <filter-mapping>
  <filter-name>ResourceFilter</filter-name>
  <url-pattern>*</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>MyFacesExtensionsFilter</filter-name>
  <servlet-name>Faces Servlet</servlet-name>
 </filter-mapping>
 <filter-mapping>
  <filter-name>MyFacesExtensionsFilter</filter-name>
  <url-pattern>/myFacesExtensionResource/*</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>MyFacesExtensionsFilter</filter-name>
  <url-pattern>*.jsf</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>XhtmlSourceFilter</filter-name>
  <url-pattern>*.xhtml</url-pattern>
 </filter-mapping>
 <listener>
  <listener-class>com.ats.web.listener.LogoutSessionListener</listener-class>
 </listener>
 <servlet>
  <servlet-name>Faces Servlet</servlet-name>
  <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet>
  <description>Logout For Jboss</description>
  <display-name>JBoss Logout</display-name>
  <servlet-name>jboss_logout</servlet-name>
  <servlet-class>com.smartinfo.commons.web.servlet.JBossLogoutServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>jboss_logout</servlet-name>
  <url-pattern>/jboss_logout</url-pattern>
 </servlet-mapping>
 <session-config>
  <session-timeout>30</session-timeout>
  <cookie-config>
   <name/>
   <http-only>true</http-only>
   <secure>false</secure>
  </cookie-config>
  <tracking-mode>COOKIE</tracking-mode>
 </session-config>
 <error-page>
  <error-code>403</error-code>
  <location>/loginForbidden.jsf</location>
 </error-page>
 <error-page>
  <exception-type>javax.faces.application.ViewExpiredException</exception-type>
  <location>/loginSessionTimeout.jsf</location>
 </error-page>
 <security-constraint>
  <display-name>Constrains</display-name>
  <web-resource-collection>
   <web-resource-name>all</web-resource-name>
   <url-pattern>/pages/*</url-pattern>
   <http-method>POST</http-method>
   <http-method>GET</http-method>
  </web-resource-collection>
  <auth-constraint>
   <description>allusers</description>
   <role-name>JatoSecurityUser</role-name>
  </auth-constraint>
 </security-constraint>
 <login-config>
  <auth-method>FORM</auth-method>
  <realm-name>JATOsecurity3LoginModuleWithCaptcha</realm-name>
  <form-login-config>
   <form-login-page>/login.jsf</form-login-page>
   <form-error-page>/loginError.jsf</form-error-page>
  </form-login-config>
 </login-config>
 <security-role>
  <description>JatoSecurityUser</description>
  <role-name>JatoSecurityUser</role-name>
 </security-role>
 <security-role>
  <description>ats_agent</description>
  <role-name>ats_agent</role-name>
 </security-role>
</web-app>

看更多先前的討論...收起先前的討論...
天黑 iT邦研究生 5 級 ‧ 2021-12-27 15:29:02 檢舉
上面是style: display:none ,感覺是沒有使用阿....
ddx iT邦研究生 4 級 ‧ 2021-12-27 15:42:27 檢舉
我只有貼部分而已,上面其實有呼叫到
阿恢 iT邦新手 4 級 ‧ 2021-12-27 15:49:46 檢舉
登入畫面設定在web.xml裡的<login-config></login-config>裡,login.jsf...

帳密:tomcat-users.xml

https://ithelp.ithome.com.tw/articles/10187932
ddx iT邦研究生 4 級 ‧ 2021-12-27 16:12:26 檢舉
to 阿恢
那篇我參考過了
login.jsf沒有這個檔案
只有login.xhtml這個檔案
帳密:tomcat-users.xml 這檔案也不存在
至於其他的xml我也看過了,全都不是
fillano iT邦超人 1 級 ‧ 2021-12-28 00:23:07 檢舉
這是容器提供的登入機制,如果你使用的伺服器(容器)是tomcat,在tomcat的設定檔目錄裡面可以找到tomcat-users.xml,角色跟帳密設定會在這裡。其他伺服器要看他們怎麼支援。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
海綿寶寶
iT邦大神 1 級 ‧ 2021-12-27 16:21:07
最佳解答

這篇來看
如果你的 servlet 程式裡有「@WebServlet("/response")」這樣的 annotation
就到所有的 servlet(.java) 裡找找看
有沒有@WebServlet("/ats.customer/j_security_check")的 annotation

看更多先前的回應...收起先前的回應...
ddx iT邦研究生 4 級 ‧ 2021-12-27 16:26:57 檢舉

我所有java檔案都翻過了
沒有@WebServlet("/ats.customer/j_security_check")
只有@WebServlet(urlPatterns={"/preview/"})和
@WebServlet(urlPatterns={"/waitpreview/
"})
但是看下面的語法感覺不太像是帳密的判斷

天黑 iT邦研究生 5 級 ‧ 2021-12-27 17:24:35 檢舉

我也來一個參考連結

fillano iT邦超人 1 級 ‧ 2021-12-27 23:57:49 檢舉

大家都來補:https://openhome.cc/Gossip/ServletJSP/DeclarativeSecurityForm.html

ddx iT邦研究生 4 級 ‧ 2021-12-28 09:36:41 檢舉

感謝各位,我找到啦!
參考這篇https://stackoverflow.com/questions/22291407/jboss-wildfly-database-login-module
那個檔名是:standalone.xml

我沒能幫上忙,只好說聲
/images/emoticon/emoticon55.gif

我要發表回答

立即登入回答