Hi Biruntha,

Good investigation on this matter. However we are not sure the impact of
this change. Can you create a jira [1] and add the PR so that IS team can
verify this in coming releases?

[1] https://wso2.org/jira/browse/IDENTITY

On Mon, Aug 22, 2016 at 6:04 PM, Biruntha Gnaneswaran <birun...@wso2.com>
wrote:

> Hi All,
>
> While posting a form from Mepin Authenticator to Authentication endpoint,
> [1] will be executed. So it goes to [2]. From that method, it only support
> for url redirecting not support for form posting. So, I replace the logic
> [3] by [4]. Now it is working fine .So, To support post request in
> authentication endpoint, we need to modify sso-saml module.
>
> [1] - https://github.com/wso2/carbon-identity/blob/master/
> components/sso-saml/org.wso2.carbon.identity.sso.saml/src/
> main/java/org/wso2/carbon/identity/sso/saml/servlet/
> SAMLSSOProviderServlet.java#L157-#L161
>
> [2] - https://github.com/wso2/carbon-identity/blob/master/
> components/sso-saml/org.wso2.carbon.identity.sso.saml/src/
> main/java/org/wso2/carbon/identity/sso/saml/servlet/
> SAMLSSOProviderServlet.java#L980
>
> [3] - https://github.com/wso2/carbon-identity/blob/master/
> components/sso-saml/org.wso2.carbon.identity.sso.saml/src/
> main/java/org/wso2/carbon/identity/sso/saml/servlet/
> SAMLSSOProviderServlet.java#L992
>
> [4] - https://github.com/wso2/carbon-identity/blob/master/
> components/sso-saml/org.wso2.carbon.identity.sso.saml/src/
> main/java/org/wso2/carbon/identity/sso/saml/servlet/
> SAMLSSOProviderServlet.java#L1031-#L1035
>
>
> Thanks,
>
> Biruntha
>
> Associate Software Engineer
> WSO2
> Email : birun...@wso2.com
> Linkedin : https://lk.linkedin.com/in/biruntha
> Mobile : +94773718986
>
> On Fri, Aug 12, 2016 at 10:18 PM, Biruntha Gnaneswaran <birun...@wso2.com>
> wrote:
>
>> Hi All,
>>
>>
>> To solve the issue in $subject, i tried to post a html form from
>> Authenticator to mepin.jsp using [1]. But still i couldn't solve that
>> issue. It's again redirected to [2].
>> Can anyone help me to solve this issue?
>>
>> [1]
>>
>> response.setContentType(*"text/html"*);java.io.PrintWriter out = 
>> response.getWriter();
>> out.println(*"<html><head>"*);out.println(*"</head><body>"*);out.println(*"<form
>>  name=**\"**loginform**\"* *method=**\"**post**\"* 
>> *action=**\"**/mepinauthenticationendpoint/mepin.jsp**\"**>"*);out.println(*"<input
>>  type=**\"**hidden**\"* *id=**\"**param1**\"* *name=**\"**param1**\"* 
>> *value=**\"**"*+param1+*"**\"**/>"*);out.println(*"<input 
>> type=**\"**hidden**\"* *id=**\"**param2**\"* *name=**\"**param2**\"* 
>> *value=**\"**"*+param2+*"**\"**/>"*);out.println(*"</form></body></html>"*);
>>
>> [2] https://localhost:9443/samlsso
>>
>> Thanks,
>>
>> Biruntha
>>
>> Associate Software Engineer
>> WSO2
>> Email : birun...@wso2.com
>> Linkedin : https://lk.linkedin.com/in/biruntha
>> Mobile : +94773718986
>>
>> On Fri, Jul 29, 2016 at 11:46 PM, Biruntha Gnaneswaran <birun...@wso2.com
>> > wrote:
>>
>>> Hi Devs,
>>>
>>> In Mepin authenticator, some URL parameters are send to Mepin UI page
>>> using GET method [1]. When I try to send these parameters via POST method
>>> using HttpURLConnection class [2], it redirects to [3] not to the
>>> actual Mepin UI page. While I try, I got the following Log .
>>>
>>> [2016-07-29 23:30:00,903] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.request.impl.DefaultAuthenticationRequestHandler}
>>> - In authentication flow
>>>
>>> [2016-07-29 23:30:00,903] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.sequence.impl.DefaultStepBasedSequenceHandler}
>>> - Executing the Step Based Authentication...
>>>
>>> [2016-07-29 23:30:00,903] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.sequence.impl.DefaultStepBasedSequenceHandler}
>>> - Starting Step: 1
>>>
>>> [2016-07-29 23:30:00,903] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.util.FrameworkUtils} - Finding already
>>> authenticated IdPs of the Step
>>>
>>> [2016-07-29 23:30:00,903] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.step.impl.DefaultStepHandler}
>>> - Receive a response from the external party
>>>
>>> [2016-07-29 23:30:00,903] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.step.impl.DefaultStepHandler}
>>> - BasicAuthenticator can handle the request.
>>>
>>> [2016-07-29 23:30:00,929] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.step.impl.DefaultStepHandler}
>>> - BasicAuthenticator returned: SUCCESS_COMPLETED
>>>
>>> [2016-07-29 23:30:00,930] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.sequence.impl.DefaultStepBasedSequenceHandler}
>>> - Step 1 is completed. Going to get the next one.
>>>
>>> [2016-07-29 23:30:00,930] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.sequence.impl.DefaultStepBasedSequenceHandler}
>>> - Starting Step: 2
>>>
>>> [2016-07-29 23:30:00,930] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.util.FrameworkUtils} - Finding already
>>> authenticated IdPs of the Step
>>>
>>> [2016-07-29 23:30:00,930] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.step.impl.DefaultStepHandler}
>>> - Step contains only a single IdP. Going to call it directly
>>>
>>> [2016-07-29 23:30:00,930] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.config.ConfigurationFacade} - Trying
>>> to find the IdP for name: mepin
>>>
>>> [2016-07-29 23:30:00,934] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.config.ConfigurationFacade} - A
>>> registered IdP was found
>>>
>>> [2016-07-29 23:30:03,520] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.step.impl.DefaultStepHandler}
>>> - MePINAuthenticator returned: INCOMPLETE
>>>
>>> [2016-07-29 23:30:03,521] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.step.impl.DefaultStepHandler}
>>> - MePINAuthenticator is redirecting
>>>
>>> [2016-07-29 23:30:03,521] DEBUG {org.wso2.carbon.identity.appl
>>> ication.authentication.framework.handler.sequence.impl.DefaultStepBasedSequenceHandler}
>>> - Step is not complete yet. Redirecting to outside.
>>>
>>>
>>> So, I had offline chat with Dulanja. He said that it is not a direct
>>> method when using POST method. POST method is not really needed.
>>> Because, even facebook authenticator uses GET method to send URL
>>> parameters. And also he give some suggestion,
>>>
>>>    -
>>>
>>>    For example, To send parameter called username, instead of using
>>>    username as a name we can use “a” or “A” so from outside it can’t be
>>>    guess.
>>>    -
>>>
>>>    From java class , send as HTML body. While on submitting, need to
>>>    get url parameters.
>>>
>>> @ Dulanja, Please add If I miss anything.
>>>
>>>
>>> Your comments and suggestions are highly appreciated.
>>>
>>> [1]
>>> *https://github.com/wso2-extensions/identity-outbound-auth-mepin/blob/master/component/authenticator/src/main/java/org/wso2/carbon/identity/authenticator/mepin/MepinAuthenticator.java#L112-#L116*
>>> <https://github.com/wso2-extensions/identity-outbound-auth-mepin/blob/master/component/authenticator/src/main/java/org/wso2/carbon/identity/authenticator/mepin/MepinAuthenticator.java#L112-%23L116>
>>>
>>> [2] http://stackoverflow.com/questions/4205980/java-sending-http
>>> -parameters-via-post-method-easily
>>>
>>> [3] https://localhost:9443/samlsso
>>>
>>>
>>> Thanks,
>>>
>>>
>>> Biruntha
>>>
>>> Associate Software Engineer
>>> WSO2
>>> Email : birun...@wso2.com
>>> Linkedin : https://lk.linkedin.com/in/biruntha
>>> Mobile : +94773718986
>>>
>>
>>
>


-- 

Best Regards,

Malaka Silva
Senior Technical Lead
M: +94 777 219 791
Tel : 94 11 214 5345
Fax :94 11 2145300
Skype : malaka.sampath.silva
LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
Blog : http://mrmalakasilva.blogspot.com/

WSO2, Inc.
lean . enterprise . middleware
https://wso2.com/signature
http://www.wso2.com/about/team/malaka-silva/
<http://wso2.com/about/team/malaka-silva/>
https://store.wso2.com/store/

Don't make Trees rare, we should keep them with care
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to