15 Ekim 2021 Cuma

Jakarta EE j_security_check Adresi

Giriş
/j_security_check adresi Servlet API tarafından tanımlı. Bu adrese Post isteği gönderilerek Form Login yapılabilir.

Örnek
web.xml şöyle olsun
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <login-config>
  <auth-method>FORM</auth-method>
  <realm-name>myrealm</realm-name>
  <form-login-config>
    <form-login-page>/login.jsp</form-login-page>
    <form-error-page>/login_error.jsp</form-error-page>
    </form-login-config>
</login-config>
login.jsp şöyle olsun
<form role="form" action="j_security_check" method="post" name="frmLogin" 
      accept-charset="utf-8">
  <input class="form-control" placeholder="Username"
	name="j_username" type="username" type="text" autofocus>
  <input class="form-control" placeholder="Password"
	name="j_password" type="password" value="">
  <input name="Reset" type="reset" class="btn btn-default" value="Reset" id="btnReset" />
  <input name="Login" type="submit" class="btn btn-primary" value="Login" id="btnLogin" />
</form>
standalone-full-ha.xml şöyle olsunn
<security-domain name="railway" cache-type="default">
  <authentication>
    <login-module code="Database" flag="required">
      <module-option name="dsJndiName" value="java:/railwayDS"/>
      <module-option name="hashAlgorithm" value="SHA-1"/>
      <module-option name="hashEncoding" value="hex"/>
      <module-option name="principalsQuery" value="SELECT passwd FROM USER WHERE username=?"/>
      <module-option name="rolesQuery" value="SELECT GR.ROLENAME, 'Roles' from ROLE GR INNER JOIN USER GU ON GR.USER_ID = GU.USER_ID WHERE GU.USERNAME=?"/>
      <module-option name="unauthenticatedIdentity" value="batchUser"/>
    </login-module>
  </authentication>
</security-domain>


Hiç yorum yok:

Yorum Gönder