Remove Query String Parameters - azure-api-management

Is there any way to remove query string parameters from url in azure
api management? Thanks in advance

yes you can do this by setting the URL template on the operation screen in the publisher portal. Just include the parameters you wish to forward on to your backend, the others will not be.
Alternatively, you can use the set-query-parameter policy, which gives you full control of the parameters you are using.

You can also do this:
<rewrite-uri template="your/template" copy-unmatched-params="false" />

Related

Web Scenario with Authentication that requires a ViewState

I am new to Zabbix.
Trying to create Web Scenario that verifies web login with ViewState.
so trying to query VIEWSTATE from a login page with regex (so I can pass it when I am logging in) like this:
regex:id="__VIEWSTATE\" value="(.*)
This is what I am trying to query:
<input type="hidden" name="__VIEWSTATE" value="5000_character_long_hash">
Questions:
Is this the correct way of doing authentications that require VIEWSTATE hash to be passed with the login? or is there some other method?
Is my regex correct?
How can I easily verify if Zabbix took my regex correctly?
How can I see the output of {VIEWSTATE} variable?
Passing variables from a step to another, in Web Scenario is currently not possible.
There is also no way of knowing if your regexp is correct, because Web Scenario doesn't output anything like that: its only output are speed, error condition, and if a hardcoded string was found.
You also can not use dependent items, or HTTP Client item. So, you need to create an external check.

How can we construct custom URLs in HTML form with GET method?

I am using Django for making a website. I am using an HTML form with GET as the method.
The problem is that by default the get url is like this:
/search?name=user&place=place
But I want it to be something like:
my_site/search/user/place
How can that be done?
Why not use POST as method and retrieve the parameters in your view from request.POST? In this way they won't appear in your url.
Also, if you're expecting a list of results i recommend using ListView from views.generic, and in the dispatch() method you'll retrieve your parameters based on which you'll filter the user model (i guess).
It is better with a get request immo, but if you want something like: my_site/search/user/place it is easy, you just have to define the variables in your url and get the arguments in your function.
You can find more detail in django documentation
The only way you can do this in the browser is with Javascript. You will need to build the URL from the form contents. There are many mistakes you can make around encoding the values for the URL. You should be asking why you want to do it this way instead of using the QUERY_PARAMS as the form is doing.
Decoding it with Django isn't that hard, they are just variables in the URL pattern, but unless you have some kind of earth shattering new technology, you should let the browser send them to you without using JS to handcraft the URL.
Using the GET method send data via the web page. This means that the URL can be copied and rechecked at any time.

One way Deep linking in PureMVC, How and When?

A project requirement is that it be 1 way deeplinkable(a specific query string will load a section within the swf).
I have a URLProxy that I use for all external linking.
It makes sense to me to put the query string logic in this proxy.
So in the constructor, I check for a querystring, and then send a notification if it equals a predefined value.
One problem with this is that I'd like to predefine this query string key value I am checking against in an external xml file.
So another proxy, loads-parses this config xml, then the URL proxy checks against this.
Is there a better approach to what I am trying to do?
not very clean question for me, if you can please explain more detailed,
and for now:
maybe there are some sense to send something like GET\POST or just variables to your proxy, but where from you are calling it, its another one question to you.
I'm a little late to the party here, but if anyone needs this, you should use swfAddress to deep link in to flash via the url.
https://github.com/danro/swfaddress-as3/blob/master/SWFAddress.as

Ways for browser to include page ID in query?

I'm no expert on web development, and need to find a way to let the browser call a PHP routine on the server with the current document ID as parameter, eg.
http://www.acme.com/index.php?id=1
I then need to call eg. /change.php with id=1 to do something about that document.
Unless I'm mistaken, there are three ways for the client to return this information:
if passed as argument in the URL (as above), it will be available as HTTP referrer
by including it as hidden field in
by sending it as cookie
I suppose using a hidden field is the most obvious choice. Are there other ways? Which solution would you recommend? Any security issues to be aware?
Thank you.
You can also POST the data so it won't be seen in the URL with ’form method = "post" ’
All of these methods are, to a point, insecure as they can be manipulated by a savvy user/hacker. You could https your site, limiting any man in then middle attacks. Be sure to check and validate incoming data
Ajax is another option as well, and it allows you to send that information without refreshing the page.
http://www.acme.com/index.php?id=1
The above url would be more "browser friendly" if you transform it into something similar to this:
http://www.acme.com/index/page/1
I am sure you can achieve this in Apache. Or Java Servlets.

submitting a parameterized hudson build via the REST API

hudson supports submitting a build by doing an HTTP GET to an API. I need to pass some parameters to such a build. Just adding them as additional URL parameters doesn't work for me. Is this supposed to work? Is there some other mechanism?
Is it possible to pass parameters in the Hudson's job that will be triggered remotely?
Check this question.
Instead of /build use /buildWithParameters. I'm currently using it with a simple wget
Based on the HTML source on the web interface for starting a parameterized build, you need to do a POST to http://hudson/job/NAME/build with the parameters.
Update: It's a little more complicated. There's a hidden input with name "name" and value "MyParameter", then the input you actually fill in with name "value" and value "MyInput". (Where MyParameter if your parameter name and MyInput is whatever you need to fill in.) I haven't checked to see how this works with more than one parameter.
the POST works with just the json url parameter that contains a JSON list of the build parameters: json=%7B%22parameter%22%3A+%5B%7B%22name%22%3A+%22Input%22%2C+%22value%22%3A+%22data1%22%7D%2C+%7B%22name%22%3A+%22Input2%22%2C+%22value%22%3A+%22data2%22%7D%5D%2C+%7D