[jboss-jira] [JBoss JIRA] (WFLY-9561) WildFly - Elytron - Programmatic login
Stanislav Grushevskiy (JIRA)
issues at jboss.org
Tue Nov 21 09:06:00 EST 2017
Stanislav Grushevskiy created WFLY-9561:
-------------------------------------------
Summary: WildFly - Elytron - Programmatic login
Key: WFLY-9561
URL: https://issues.jboss.org/browse/WFLY-9561
Project: WildFly
Issue Type: Feature Request
Components: REST, Security, Web (Undertow)
Affects Versions: 11.0.0.Final
Reporter: Stanislav Grushevskiy
Assignee: Alessio Soldano
Fix For: 10.x.x TBD
Attachments: test.zip
If Elytron security domain (in WildFly 11, default "standalone.xml") is used for programmatic login, cookie "JSESSIONID" is not set in response. So following requests are sent without "JSESSIONID".
@Path("login")
public class LoginService {
@Context
private HttpServletRequest request;
@POST
public void login(LoginForm form) throws ServletException {
request.login(form.getLogin(), form.getPassword());
}
}
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<security-domain>application-security-domain</security-domain>
</jboss-web>
If I add manual interaction with Session in login method, "JSESSIONID" is set.
OR
If I delete "jboss-web.xml" and default old "ApplicationRealm" is used, "JSESSIONID" is set.
"JSESSIONID" is set in WildFly 10.0.0.Final and in 10.1.0.Final, because there is no Elytron there and "ApplicationRealm" is used.
Test project is attached, create application user (add-user.sh) with username "wildfly" and password "wildfly".
Run "mvn wildfly:deploy".
Go to http://localhost:8080/test/test.html and press "Login" button and then "Check Auth".
In this project you can uncomment code below (// uncomment the row below to get it working with elytron) to add session interaction or comment code below (<!-- comment the row below to use default ApplicationRealm from old security system, not elytron -->) to use old "ApplicationRealm".
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
More information about the jboss-jira
mailing list